home *** CD-ROM | disk | FTP | other *** search
/ Aminet 8 / Aminet 8 (1995)(GTI - Schatztruhe)[!][Oct 1995].iso / Aminet / comm / term / trms20e.lha / DocFiles.lha / Terminus.doc < prev    next >
Text File  |  1995-01-28  |  438KB  |  12,073 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                                 TERMINUS 2.0
  23.  
  24.                   Copyright (C) 1993-95 by John P. Radigan
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.         A Shareware telecommunications tool for the Amiga computer.
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.                                  DEDICATION
  65.  
  66.  
  67.                        In memory of James E. Spessard COPYRIGHT
  68.  
  69. All versions of the Terminus telecommunications package, executable,
  70. documentation and support files are protected by United States Copyright
  71. Law and related international treaty provisions.  All Rights Reserved,
  72. Worldwide.  You are entitled to use the program and related files in
  73. original form only.  You may not reverse engineer, decompile, disassemble
  74. or derive a work based on this work in whole or in part.
  75.  
  76.  
  77. SHAREWARE
  78.  
  79. This program is made available through the concept of "Shareware" which is
  80. a form of distribution that gives you the opportunity to try a piece of
  81. software before you buy it.  It is not now, nor will it ever be regarded as
  82. Public Domain or otherwise "free" software.
  83.  
  84.  
  85. LICENSE
  86.  
  87. You are granted a limited license to evaluate this software for a 30 day
  88. period on a private, non-commercial basis only.  You must decide at the
  89. termination of this evaluation period to register this product if you plan
  90. to continue using it or to cease all use otherwise.
  91.  
  92. Registration is not only required for your continued use, it is needed to
  93. keep the development of future enhancements to Terminus active.  Without
  94. your support the product cannot continue to evolve.
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.                                      i
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133. DISCLAIMER
  134.  
  135. No warranties are implied or expressed with regard to the fitness or
  136. merchantability of Terminus for any particular purpose.  All risks and
  137. damages, incidental or otherwise, arising through the use or misuse of
  138. Terminus are entirely at the responsibility of the user.
  139.  
  140. While considerable effort has been made to provide you with a reliable
  141. product, there is no guarantee that this program is 100% "bug-free". 
  142. Additionally, this disclaimer does not guarantee future versions of this
  143. product, but maintenance releases may be made available if and when
  144. feasible.
  145.  
  146.  
  147. DISTRIBUTION
  148.  
  149. Distribution is limited to the original shareware distribution archive file
  150. only.  None of the member files may be omitted.  Furthermore, no profit or
  151. other material gain may be realized for distributing Terminus with the sole
  152. exception of recovery for media and postage.  Bundling Terminus, the
  153. distribution archive or any member files, with any commercial product is
  154. expressly prohibited prior to obtaining a "Commercial Distribution
  155. Agreement".  
  156.  
  157. Contact the support BBS for details if you wish to obtain this agreement.
  158.  
  159.  
  160. ACKNOWLEDGEMENTS
  161.  
  162. Chuck Forsberg for his X/YMODEM and ZMODEM protocol specifications and for
  163. his public domain rz.c, sz.c & zm.c source files.
  164.  
  165. Special thanks to:
  166.  
  167. Earle Ake, Tim Aston, Greg Bastow, Lee Bosch, Peter DiSilva, Joyce Divina,
  168. Glenn Edgar, Harold Feldman, Mike Golobay, Chuck Henrich, Doug Keller, John
  169. Kempf, Paul Kienitz, Steve Kratz, Tom Krotchko, Bob Pomeroy, Tony Preston,
  170. Tom Robinson, Jim Scarborough, Mike Thomas, James Tysinger, Dan Warburton,
  171. Chris Wichura, Joe Wolfe, John Yeager.
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.                                      ii                                                              Order Form #5021-EE
  184.  
  185.  
  186.  
  187.                          * Terminus 2.0, January 1995 *
  188.  
  189.                        - Single User License Order Form -
  190.  
  191.  
  192.                Remit to:      Dynalogic
  193.                               P.O. Box 1047
  194.                               Port Chester, NY 10573
  195.                               USA
  196.  
  197.  
  198. ______     Terminus 2.0 Single User License...... @ US$40.00 ea. $ _________
  199.  
  200.  
  201. ______     JR-Comm to Terminus 2.0 upgrade....... @ US$10.00 ea. $ _________
  202.           (registered JR-Comm users only)
  203.  
  204.  
  205.  
  206.           SHIPPING & HANDLING (each copy) 
  207.  
  208.           North America: $2;   Outside: $5                       $ _________
  209.  
  210.  
  211.  
  212.                                                        SUBTOTAL  $ _________
  213.  
  214.  
  215.  
  216.          New York and New Jersey residents add Sales Tax......   $ _________
  217.  
  218.  
  219.  
  220.                         TOTAL (U.S. funds drawn on a U.S. bank)  $ _________
  221.  
  222.  
  223.  
  224. Name: ______________________________________________________________________
  225.  
  226. Company (ONLY if company address): _________________________________________
  227.  
  228. Address: ___________________________________________________________________
  229.  
  230.          ___________________________________________________________________
  231.  
  232.          ___________________________________________________________________
  233.  
  234.   Phone: _________________________
  235.  
  236.  
  237.  
  238.  
  239.                    PRICES ARE SUBJECT TO CHANGE WITHOUT NOTICE
  240.  
  241.                                        iii
  242.  
  243.  
  244.                                                                Order Form #5021-AUSEE
  245.  
  246.  
  247.  
  248.                             * Terminus 2.0, January 1995 *
  249.  
  250.                           - Single User License Order Form -
  251.  
  252.      Australia, New Zealand and Papua New Guinea can register Terminus through the
  253.      following contact:
  254.  
  255.                          Continental Drift BBS
  256.                          Shareware Registration
  257.                          PO BOX 259
  258.                          Newport Beach  NSW  2106
  259.  
  260.  
  261. ______     Terminus 2.0 Single User License...... @ AUD$55.00 ea. $ _________
  262.  
  263.  
  264. ______     JR-Comm to Terminus 2.0 upgrade....... @ AUD$13.00 ea. $ _________
  265.           (registered JR-Comm users only)
  266.  
  267.  
  268.           SHIPPING & HANDLING (each copy)........ @ AUD$2.00      $ _________
  269.  
  270.  
  271.                                                        SUBTOTAL   $ _________
  272.  
  273.  
  274.  
  275.                         TOTAL (Austrailian funds only)            $ _________
  276.  
  277.  
  278.  
  279. Name: ______________________________________________________________________
  280.  
  281. Company (ONLY if company address): _________________________________________
  282.  
  283. Address: ___________________________________________________________________
  284.  
  285.          ___________________________________________________________________
  286.  
  287.          ___________________________________________________________________
  288.  
  289.   Phone: _________________________
  290.  
  291.  
  292.  
  293.  
  294.                      PRICES ARE SUBJECT TO CHANGE WITHOUT NOTICE
  295.  
  296.  
  297.  
  298.  
  299.                                           iv                              TABLE OF CONTENTS
  300.  
  301. 1 INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  302.      1.1 FEATURES OVERVIEW  . . . . . . . . . . . . . . . . . . . . . .   1
  303.      1.2 MISSING FEATURES . . . . . . . . . . . . . . . . . . . . . . .   2
  304.      1.3 DOCUMENT STYLE AND NOTATION  . . . . . . . . . . . . . . . . .   3
  305.      1.4 GADGETS  . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  306.           1.4.1 CYCLE GADGET  . . . . . . . . . . . . . . . . . . . . .   4
  307.           1.4.2 INTEGER GADGET  . . . . . . . . . . . . . . . . . . . .   4
  308.           1.4.3 STRING GADGET . . . . . . . . . . . . . . . . . . . . .   5
  309.           1.4.4 CHECK GADGET  . . . . . . . . . . . . . . . . . . . . .   6
  310.  
  311. 2 SYSTEM REQUIREMENTS . . . . . . . . . . . . . . . . . . . . . . . . .   7
  312.      2.1 INSTALLATION . . . . . . . . . . . . . . . . . . . . . . . . .   7
  313.      2.2 HIGH-SPEED MODEM CONFIGURATION SCRIPT  . . . . . . . . . . . .   8
  314.      2.3 HIGH-SPEED MODEM USE . . . . . . . . . . . . . . . . . . . . .   8
  315.      2.4 3RD PARTY SERIAL DRIVERS . . . . . . . . . . . . . . . . . . .  10
  316.      2.5 OWNDEVUNIT.LIBRARY . . . . . . . . . . . . . . . . . . . . . .  10
  317.      2.6 DEBUGGING SUPPORT  . . . . . . . . . . . . . . . . . . . . . .  10
  318.  
  319. 3 PROGRAM OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  320.      3.1 SESSIONS . . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  321.      3.2 MASTER PROCESS . . . . . . . . . . . . . . . . . . . . . . . .  12
  322.      3.3 FILE REQUESTER PROCESS . . . . . . . . . . . . . . . . . . . .  13
  323.      3.4 TSL - TERMINUS SESSION LAUNCHER  . . . . . . . . . . . . . . .  13
  324.      3.5 DETACHING FROM THE CLI . . . . . . . . . . . . . . . . . . . .  13
  325.      3.6 RESIDENT USAGE . . . . . . . . . . . . . . . . . . . . . . . .  14
  326.      3.7 TERMINUS FILES . . . . . . . . . . . . . . . . . . . . . . . .  14
  327.           3.7.1 DEFAULTS FILE . . . . . . . . . . . . . . . . . . . . .  14
  328.           3.7.2 PHONEBOOK FILE  . . . . . . . . . . . . . . . . . . . .  14
  329.           3.7.3 STARTUP SCRIPT  . . . . . . . . . . . . . . . . . . . .  15
  330.           3.7.4 CONSOLE DEFINITION FILES  . . . . . . . . . . . . . . .  15
  331.      3.8 COMMAND LINE OPTIONS . . . . . . . . . . . . . . . . . . . . .  15
  332.      3.9 ICON TOOLTYPES . . . . . . . . . . . . . . . . . . . . . . . .  16
  333.  
  334. 4 THE CONSOLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  17
  335.      4.1 SCREENS  . . . . . . . . . . . . . . . . . . . . . . . . . . .  17
  336.      4.2 PALETTES . . . . . . . . . . . . . . . . . . . . . . . . . . .  18
  337.           4.2.1 PALETTE TYPES . . . . . . . . . . . . . . . . . . . . .  18
  338.      4.3 TERMINAL EMULATIONS  . . . . . . . . . . . . . . . . . . . . .  19
  339.           4.3.1 TTY EMULATION . . . . . . . . . . . . . . . . . . . . .  19
  340.           4.3.2 AMIGA EMULATION . . . . . . . . . . . . . . . . . . . .  19
  341.           4.3.3 IBM ANSI EMULATION  . . . . . . . . . . . . . . . . . .  19
  342.           4.3.4 VT-52 EMULATION . . . . . . . . . . . . . . . . . . . .  20
  343.           4.3.5 VT-102 EMULATION  . . . . . . . . . . . . . . . . . . .  20
  344.           4.3.6 VT-220 EMULATION  . . . . . . . . . . . . . . . . . . .  20
  345.      4.4 SPECIAL KEY SEQUENCES  . . . . . . . . . . . . . . . . . . . .  21
  346.      4.5 STATUS LINE  . . . . . . . . . . . . . . . . . . . . . . . . .  22
  347.      4.6 DEFINING A CONSOLE . . . . . . . . . . . . . . . . . . . . . .  23
  348.      4.7 CHAT MODE  . . . . . . . . . . . . . . . . . . . . . . . . . .  24
  349.      4.8 SPECIAL MOUSE SEQUENCES  . . . . . . . . . . . . . . . . . . .  25
  350.           4.8.1 CHARACTER MOUSE . . . . . . . . . . . . . . . . . . . .  25
  351.           4.8.2 ANSI CURSOR MOUSE . . . . . . . . . . . . . . . . . . .  25
  352.      4.9 HEXADECIMAL DISPLAY MODE . . . . . . . . . . . . . . . . . . .  25
  353.      4.10 XON/XOFF FLOW CONTROL . . . . . . . . . . . . . . . . . . . .  26
  354.      4.11 BUFFERED PRINTER I/O  . . . . . . . . . . . . . . . . . . . .  26
  355.  
  356.  
  357.                                      v 5 USING CAPTURE FILES . . . . . . . . . . . . . . . . . . . . . . . . .  27
  358.  
  359. 6 USING THE REVIEW BUFFER . . . . . . . . . . . . . . . . . . . . . . .  28
  360.      6.1 SEARCHING IN THE REVIEW BUFFER . . . . . . . . . . . . . . . .  28
  361.      6.2 NAVIGATING IN THE REVIEW BUFFER  . . . . . . . . . . . . . . .  29
  362.  
  363. 7 CLIPBOARD SUPPORT . . . . . . . . . . . . . . . . . . . . . . . . . .  30
  364.      7.1 MAIN DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . .  30
  365.      7.2 REVIEW BUFFER  . . . . . . . . . . . . . . . . . . . . . . . .  30
  366.      7.3 SENDING CLIPBOARD DATA . . . . . . . . . . . . . . . . . . . .  31
  367.  
  368. 8 USING THE PHONEBOOK . . . . . . . . . . . . . . . . . . . . . . . . .  32
  369.      8.1 AUTOMATIC SAVING OF PHONEBOOK FILES  . . . . . . . . . . . . .  32
  370.      8.2 LOADING AND SAVING PHONEBOOK FILES . . . . . . . . . . . . . .  32
  371.      8.3 HIGHLIGHTING AND SELECTING ENTRIES . . . . . . . . . . . . . .  33
  372.      8.4 SORTING ENTRIES  . . . . . . . . . . . . . . . . . . . . . . .  33
  373.      8.5 CREATING AND EDITING ENTRIES . . . . . . . . . . . . . . . . .  33
  374.      8.6 DELETING ENTRIES . . . . . . . . . . . . . . . . . . . . . . .  35
  375.      8.7 PASSWORD MAINTENANCE . . . . . . . . . . . . . . . . . . . . .  35
  376.  
  377. 9 USING THE DIALER  . . . . . . . . . . . . . . . . . . . . . . . . . .  37
  378.  
  379. 10 FILE TRANSFERS . . . . . . . . . . . . . . . . . . . . . . . . . . .  39
  380.      10.1 FILE REQUESTER NOTES  . . . . . . . . . . . . . . . . . . . .  39
  381.      10.2 ASCII SEND  . . . . . . . . . . . . . . . . . . . . . . . . .  39
  382.      10.3 RESIDENT PROTOCOLS  . . . . . . . . . . . . . . . . . . . . .  40
  383.           10.3.1 XMODEM . . . . . . . . . . . . . . . . . . . . . . . .  40
  384.           10.3.2 XMODEM-CRC . . . . . . . . . . . . . . . . . . . . . .  40
  385.           10.3.3 XMODEM-1K  . . . . . . . . . . . . . . . . . . . . . .  40
  386.           10.3.4 YMODEM . . . . . . . . . . . . . . . . . . . . . . . .  40
  387.           10.3.5 YMODEM-1K  . . . . . . . . . . . . . . . . . . . . . .  41
  388.           10.3.6 YMODEM-G . . . . . . . . . . . . . . . . . . . . . . .  41
  389.           10.3.7 ZMODEM . . . . . . . . . . . . . . . . . . . . . . . .  41
  390.      10.4 NOTES ON XPR  . . . . . . . . . . . . . . . . . . . . . . . .  41
  391.      10.5 NOTES ON FLOW CONTROL . . . . . . . . . . . . . . . . . . . .  42
  392.      10.6 THE STATS REQUESTER . . . . . . . . . . . . . . . . . . . . .  42
  393.  
  394. 11 FUNCTION KEY MACROS  . . . . . . . . . . . . . . . . . . . . . . . .  44
  395.      11.1 ESCAPE SEQUENCES  . . . . . . . . . . . . . . . . . . . . . .  45
  396.      11.2 USING ONE LINE SCRIPTS  . . . . . . . . . . . . . . . . . . .  45
  397.  
  398. 12 USING THE SCRIPT RECORDER  . . . . . . . . . . . . . . . . . . . . .  46
  399.  
  400. 13 REMOTE SHELL OPERATION . . . . . . . . . . . . . . . . . . . . . . .  49
  401.      13.1 CAVEATS OF REMOTE OPERATION . . . . . . . . . . . . . . . . .  49
  402.  
  403. 14 MENUS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  51
  404.      14.1 PROJECT MENU  . . . . . . . . . . . . . . . . . . . . . . . .  51
  405.           14.1.1 [PROJECT][LOAD DEFAULTS...]  . . . . . . . . . . . . .  51
  406.           14.1.2 [PROJECT][WRITE DEFAULTS...] . . . . . . . . . . . . .  51
  407.           14.1.3 [PROJECT][ICONIFY][I]  . . . . . . . . . . . . . . . .  51
  408.           14.1.4 [PROJECT][ABOUT...][?] . . . . . . . . . . . . . . . .  52
  409.           14.1.5 [PROJECT][QUIT][Q] . . . . . . . . . . . . . . . . . .  52
  410.      14.2 PHONEBOOK MENU  . . . . . . . . . . . . . . . . . . . . . . .  52
  411.           14.2.1 [PHONEBOOK][DIRECTORY...][z] . . . . . . . . . . . . .  52
  412.           14.2.2 [PHONEBOOK][DIAL NUMBER...][j] . . . . . . . . . . . .  52
  413.           14.2.3 [PHONEBOOK][REDIAL...][r]  . . . . . . . . . . . . . .  52
  414.  
  415.                                      vi           14.2.4 [PHONEBOOK][UPDATE ENTRY][y] . . . . . . . . . . . . .  53
  416.           14.2.5 [PHONEBOOK][CREATE ENTRY...][K]  . . . . . . . . . . .  53
  417.           14.2.6 [PHONEBOOK][SEND PASSWORD][Z]  . . . . . . . . . . . .  53
  418.      14.3 BUFFER MENU . . . . . . . . . . . . . . . . . . . . . . . . .  53
  419.           14.3.1 [BUFFER][REVIEW FROM...][B]  . . . . . . . . . . . . .  53
  420.           14.3.2 [BUFFER][REVIEW AT END...][b]  . . . . . . . . . . . .  53
  421.           14.3.3 [BUFFER][LOAD BUFFER...] . . . . . . . . . . . . . . .  53
  422.           14.3.4 [BUFFER][CLEAR BUFFER][C]  . . . . . . . . . . . . . .  54
  423.           14.3.5 [BUFFER][QUOTE CLIPBOARD][V] . . . . . . . . . . . . .  54
  424.           14.3.6 [BUFFER][SEND CLIPBOARD][v]  . . . . . . . . . . . . .  54
  425.           14.3.7 [BUFFER][START SEARCH...][e] . . . . . . . . . . . . .  54
  426.           14.3.8 [BUFFER][START EXACT SEARCH...][E] . . . . . . . . . .  54
  427.           14.3.9 [BUFFER][REPEAT SEARCH][f] . . . . . . . . . . . . . .  55
  428.      14.4 TRANSFER MENU . . . . . . . . . . . . . . . . . . . . . . . .  55
  429.           14.4.1 [TRANSFER][UPLOAD...][u] . . . . . . . . . . . . . . .  55
  430.           14.4.2 [TRANSFER][ADD UPLOAD...][L] . . . . . . . . . . . . .  55
  431.           14.4.3 [TRANSFER][DOWNLOAD...][d] . . . . . . . . . . . . . .  55
  432.           14.4.4 [TRANSFER][ASCII SEND...][i] . . . . . . . . . . . . .  55
  433.           14.4.5 [TRANSFER][OPEN CAPTURE...][O] . . . . . . . . . . . .  55
  434.           14.4.6 [TRANSFER][OPEN W/SAVE...][o]  . . . . . . . . . . . .  56
  435.           14.4.7 [TRANSFER][APPEND CAPTURE...][A] . . . . . . . . . . .  56
  436.           14.4.8 [TRANSFER][APPEND W/SAVE...][a]  . . . . . . . . . . .  56
  437.           14.4.9 [TRANSFER][CLOSE CAPTURE][c] . . . . . . . . . . . . .  56
  438.      14.5 SCRIPT MENU . . . . . . . . . . . . . . . . . . . . . . . . .  56
  439.           14.5.1 [SCRIPT][START...][s]  . . . . . . . . . . . . . . . .  56
  440.           14.5.2 [SCRIPT][STOP][t]  . . . . . . . . . . . . . . . . . .  56
  441.           14.5.3 [SCRIPT][RESUME][m]  . . . . . . . . . . . . . . . . .  57
  442.           14.5.4 [SCRIPT][RECORD...][w] . . . . . . . . . . . . . . . .  57
  443.           14.5.5 [SCRIPT][SEND AREXX MACRO...][n] . . . . . . . . . . .  57
  444.           14.5.6 {SCRIPT][ABORT AREXX MACROS][k]  . . . . . . . . . . .  57
  445.      14.6 SETTINGS MENU . . . . . . . . . . . . . . . . . . . . . . . .  57
  446.           14.6.1 [SETTINGS][SERIAL...][1] . . . . . . . . . . . . . . .  57
  447.           14.6.2 [SETTINGS][TRANSFER...][2] . . . . . . . . . . . . . .  57
  448.           14.6.3 [SETTINGS][MACROS...][3] . . . . . . . . . . . . . . .  57
  449.           14.6.4 [SETTINGS][PALETTE...][4]  . . . . . . . . . . . . . .  58
  450.           14.6.5 [SETTINGS][PATHS...][5]  . . . . . . . . . . . . . . .  58
  451.           14.6.6 [SETTINGS][MODEM...][6]  . . . . . . . . . . . . . . .  58
  452.           14.6.7 [SETTINGS][PORT...][7] . . . . . . . . . . . . . . . .  58
  453.           14.6.8 [SETTINGS][GENERAL...][8]  . . . . . . . . . . . . . .  58
  454.           14.6.9 [SETTINGS][CONSOLE...][9]  . . . . . . . . . . . . . .  58
  455.      14.7 MISC MENU . . . . . . . . . . . . . . . . . . . . . . . . . .  58
  456.           14.7.1 [MISC][RESET TIMER]  . . . . . . . . . . . . . . . . .  58
  457.           14.7.2 [MISC][KILL REMCLI][J] . . . . . . . . . . . . . . . .  58
  458.           14.7.3 [MISC][SEND BREAK][g]  . . . . . . . . . . . . . . . .  58
  459.           14.7.4 [MISC][HANGUP MODEM][h]  . . . . . . . . . . . . . . .  58
  460.           14.7.5 [MISC][RESET TERMINAL][X]  . . . . . . . . . . . . . .  59
  461.           14.7.6 [MISC][CLEAR SCREEN][x]  . . . . . . . . . . . . . . .  59
  462.           14.7.7 [MISC][PRINT SCREEN][p]  . . . . . . . . . . . . . . .  59
  463.           14.7.8 [MISC][CHAT?][G] . . . . . . . . . . . . . . . . . . .  59
  464.           14.7.9 [MISC][DOORWAY?][H]  . . . . . . . . . . . . . . . . .  59
  465.           14.7.10 [MISC][PRINTER?][P] . . . . . . . . . . . . . . . . .  59
  466.           14.7.11 [MISC][HEX DISPLAY?]  . . . . . . . . . . . . . . . .  59
  467.           14.7.12 [MISC][QUIET SERIAL?] . . . . . . . . . . . . . . . .  60
  468.  
  469. 15 PHONEBOOK REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . .  61
  470.      15.1 {PHONEBOOK}{LOAD PHONEBOOK...}{L} . . . . . . . . . . . . . .  61
  471.      15.2 {PHONEBOOK}{SAVE PHONEBOOK...}{V} . . . . . . . . . . . . . .  61
  472.  
  473.                                     vii      15.3 {PHONEBOOK}{DISPLAY}{I} . . . . . . . . . . . . . . . . . . .  61
  474.      15.4 {PHONEBOOK}{SORT ORDER}{S}  . . . . . . . . . . . . . . . . .  61
  475.      15.5 {PHONEBOOK}{EDIT...}{E} . . . . . . . . . . . . . . . . . . .  62
  476.      15.6 {PHONEBOOK}{ADD...}{A}  . . . . . . . . . . . . . . . . . . .  62
  477.      15.7 {PHONEBOOK}{DELETE}{T}  . . . . . . . . . . . . . . . . . . .  62
  478.      15.8 {PHONEBOOK}{UNSELECT}{U}  . . . . . . . . . . . . . . . . . .  62
  479.      15.9 {PHONEBOOK}{P/W...}{P}  . . . . . . . . . . . . . . . . . . .  62
  480.      15.10 {PHONEBOOK}{SORT}{R} . . . . . . . . . . . . . . . . . . . .  62
  481.      15.11 {PHONEBOOK}{DIAL...}{D}  . . . . . . . . . . . . . . . . . .  62
  482.      15.12 KEYBOARD CONTROLS  . . . . . . . . . . . . . . . . . . . . .  63
  483.  
  484. 16 ENTRY REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . . .  64
  485.      16.1 {ENTRY}{NAME}{E}  . . . . . . . . . . . . . . . . . . . . . .  64
  486.      16.2 {ENTRY}{COMMENT}{M} . . . . . . . . . . . . . . . . . . . . .  64
  487.      16.3 {ENTRY}{CAP. FILE}{F} . . . . . . . . . . . . . . . . . . . .  64
  488.      16.4 {ENTRY}{SCRIPT}{T}  . . . . . . . . . . . . . . . . . . . . .  65
  489.      16.5 {ENTRY}{GET DEFINITION...}{G} . . . . . . . . . . . . . . . .  65
  490.      16.6 {ENTRY}{RESET TIMER}{I} . . . . . . . . . . . . . . . . . . .  65
  491.      16.7 {ENTRY}{CENTS/MIN.}{/}  . . . . . . . . . . . . . . . . . . .  65
  492.      16.8 {ENTRY}{PHONE #1}{1}  . . . . . . . . . . . . . . . . . . . .  65
  493.      16.9 {ENTRY}{PHONE #2}{2}  . . . . . . . . . . . . . . . . . . . .  65
  494.      16.10 {ENTRY}{PHONE #3}{3} . . . . . . . . . . . . . . . . . . . .  65
  495.      16.11 {ENTRY}{PHONE #4}{4} . . . . . . . . . . . . . . . . . . . .  65
  496.      16.12 {ENTRY}{PREFIX}{X} . . . . . . . . . . . . . . . . . . . . .  66
  497.      16.13 {ENTRY}{P/W TYPE}{Y} . . . . . . . . . . . . . . . . . . . .  66
  498.      16.14 {ENTRY}{P/W LENGTH}{L} . . . . . . . . . . . . . . . . . . .  66
  499.      16.15 {ENTRY}{SERIAL...}{S}  . . . . . . . . . . . . . . . . . . .  66
  500.      16.16 {ENTRY}{XFER...}{R}  . . . . . . . . . . . . . . . . . . . .  66
  501.      16.17 {ENTRY}{MACROS...}{A}  . . . . . . . . . . . . . . . . . . .  66
  502.      16.18 {ENTRY}{P/W...}{W} . . . . . . . . . . . . . . . . . . . . .  67
  503.      16.19 {ENTRY}{OK}{O} . . . . . . . . . . . . . . . . . . . . . . .  67
  504.      16.20 {ENTRY}{CANCEL}{C} . . . . . . . . . . . . . . . . . . . . .  67
  505.  
  506. 17 SERIAL REQUESTER . . . . . . . . . . . . . . . . . . . . . . . . . .  68
  507.      17.1 {SERIAL}{BAUD}{B} . . . . . . . . . . . . . . . . . . . . . .  68
  508.      17.2 {SERIAL}{PARITY}{P} . . . . . . . . . . . . . . . . . . . . .  68
  509.      17.3 {SERIAL}{DUPLEX}{D} . . . . . . . . . . . . . . . . . . . . .  68
  510.      17.4 {SERIAL}{DATA LENGTH}{L}  . . . . . . . . . . . . . . . . . .  68
  511.      17.5 {SERIAL}{STOP BITS}{S}  . . . . . . . . . . . . . . . . . . .  68
  512.      17.6 {SERIAL}{XON/XOFF}{X} . . . . . . . . . . . . . . . . . . . .  69
  513.  
  514. 18 TRANSFER REQUESTER . . . . . . . . . . . . . . . . . . . . . . . . .  70
  515.      18.1 {TRANSFER}{EXPAND BLANKS}{B}  . . . . . . . . . . . . . . . .  70
  516.      18.2 {TRANSFER}{CHAR PACING}{A}  . . . . . . . . . . . . . . . . .  70
  517.      18.3 {TRANSFER}{PROMPT CHAR}{M}  . . . . . . . . . . . . . . . . .  70
  518.      18.4 {TRANSFER}{LINE DELAY}{L} . . . . . . . . . . . . . . . . . .  71
  519.      18.5 {TRANSFER}{CHAR DELAY}{H} . . . . . . . . . . . . . . . . . .  71
  520.      18.6 {TRANSFER}{BINARY TRANSFER}{N}  . . . . . . . . . . . . . . .  71
  521.      18.7 {TRANSFER}{AUTO CHOP D/L}{D}  . . . . . . . . . . . . . . . .  71
  522.      18.8 {TRANSFER}{SAVE ABORTED}{V} . . . . . . . . . . . . . . . . .  71
  523.      18.9 {TRANSFER}{RELAXED TIMING}{E} . . . . . . . . . . . . . . . .  72
  524.      18.10 {TRANSFER}{PRE-ACK D/L}{K} . . . . . . . . . . . . . . . . .  72
  525.      18.11 {TRANSFER}{PROTOCOL}{P}  . . . . . . . . . . . . . . . . . .  72
  526.      18.12 {TRANSFER}{ZMODE}{Z} . . . . . . . . . . . . . . . . . . . .  72
  527.      18.13 {TRANSFER}{ZWINDOW SIZE}{W}  . . . . . . . . . . . . . . . .  73
  528.      18.14 {TRANSFER}{ZMODEM RESUME}{R} . . . . . . . . . . . . . . . .  73
  529.      18.15 {TRANSFER}{EXTENDED PATHNAMES}{X}  . . . . . . . . . . . . .  74
  530.  
  531.                                     viii      18.16 {TRANSFER}{AUTO DOWNLOAD}{U} . . . . . . . . . . . . . . . .  74
  532.      18.17 {TRANSFER}{AUTO D/L CHALLENGE}{G}  . . . . . . . . . . . . .  74
  533.      18.18 {TRANSFER}{ESCAPE CTRL CHAR}{T}  . . . . . . . . . . . . . .  74
  534.      18.19 {TRANSFER}{USE 32 BIT CRC}{3}  . . . . . . . . . . . . . . .  75
  535.      18.20 {TRANSFER}{SKIP NOT LOCAL}{S}  . . . . . . . . . . . . . . .  75
  536.      18.21 {TRANSFER}{XPR LIBRARY...}{Y}  . . . . . . . . . . . . . . .  75
  537.  
  538. 19 XPR LIBRARY REQUESTER  . . . . . . . . . . . . . . . . . . . . . . .  76
  539.      19.1 {XPR LIBRARY}{GET LIBRARY...}{G}  . . . . . . . . . . . . . .  76
  540.      19.2 {XPR LIBRARY}{XPR INIT}{I}  . . . . . . . . . . . . . . . . .  76
  541.      19.3 {XPR LIBRARY}{XPR OPTIONS...}{X}  . . . . . . . . . . . . . .  76
  542.  
  543. 20 MACROS REQUESTER . . . . . . . . . . . . . . . . . . . . . . . . . .  77
  544.      20.1 {MACROS}{F1}{1} . . . . . . . . . . . . . . . . . . . . . . .  77
  545.      20.2 {MACROS}{F2}{2} . . . . . . . . . . . . . . . . . . . . . . .  77
  546.      20.3 {MACROS}{F3}{3} . . . . . . . . . . . . . . . . . . . . . . .  77
  547.      20.4 {MACROS}{F4}{4} . . . . . . . . . . . . . . . . . . . . . . .  77
  548.      20.5 {MACROS}{F5}{5} . . . . . . . . . . . . . . . . . . . . . . .  77
  549.      20.6 {MACROS}{F6}{6} . . . . . . . . . . . . . . . . . . . . . . .  77
  550.      20.7 {MACROS}{F7}{7} . . . . . . . . . . . . . . . . . . . . . . .  77
  551.      20.8 {MACROS}{F8}{8} . . . . . . . . . . . . . . . . . . . . . . .  77
  552.      20.9 {MACROS}{F9}{9} . . . . . . . . . . . . . . . . . . . . . . .  77
  553.      20.10 {MACROS}{F10}{0} . . . . . . . . . . . . . . . . . . . . . .  77
  554.      20.11 {MACROS}{QUALIFIER}{A} . . . . . . . . . . . . . . . . . . .  77
  555.  
  556. 21 PALETTE REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . .  78
  557.      21.1 {PALETTE}{SELECT}{L}  . . . . . . . . . . . . . . . . . . . .  78
  558.      21.2 {PALETTE}{ANSI INDEX}{0-7}  . . . . . . . . . . . . . . . . .  78
  559.      21.3 {PALETTE}{RED}{Q} . . . . . . . . . . . . . . . . . . . . . .  78
  560.      21.4 {PALETTE}{GREEN}{A} . . . . . . . . . . . . . . . . . . . . .  78
  561.      21.5 {PALETTE}{BLUE}{Z}  . . . . . . . . . . . . . . . . . . . . .  78
  562.      21.6 {PALETTE}{TEXT}{T,E,X,8}  . . . . . . . . . . . . . . . . . .  78
  563.      21.7 {PALETTE}{BACKGROUND}{G,N,D,9}  . . . . . . . . . . . . . . .  78
  564.      21.8 {PALETTE}{CURSOR}{U,R,S}  . . . . . . . . . . . . . . . . . .  78
  565.      21.9 {PALETTE}{DETAIL}{I}  . . . . . . . . . . . . . . . . . . . .  79
  566.      21.10 {PALETTE}{BLOCK}{K}  . . . . . . . . . . . . . . . . . . . .  79
  567.      21.11 {PALETTE}{TEXT}{V} . . . . . . . . . . . . . . . . . . . . .  79
  568.      21.12 {PALETTE}{SHINE}{H}  . . . . . . . . . . . . . . . . . . . .  79
  569.      21.13 {PALETTE}{SHADOW}{W} . . . . . . . . . . . . . . . . . . . .  79
  570.      21.14 {PALETTE}{MENU TEXT}{M}  . . . . . . . . . . . . . . . . . .  79
  571.      21.15 {PALETTE}{MENU BACKGROUND}{B}  . . . . . . . . . . . . . . .  79
  572.  
  573. 22 PATHS REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . . .  80
  574.      22.1 {PATHS}{TERMINUS}{T}  . . . . . . . . . . . . . . . . . . . .  80
  575.      22.2 {PATHS}{UPLOADS}{U} . . . . . . . . . . . . . . . . . . . . .  80
  576.      22.3 {PATHS}{DOWNLOADS}{D} . . . . . . . . . . . . . . . . . . . .  80
  577.      22.4 {PATHS}{CAPTURE}{P} . . . . . . . . . . . . . . . . . . . . .  80
  578.      22.5 {PATHS}{SCRIPTS}{S} . . . . . . . . . . . . . . . . . . . . .  80
  579.      22.6 {PATHS}{PRINTER}{N} . . . . . . . . . . . . . . . . . . . . .  81
  580.      22.7 {PATHS}{REXX}{R}  . . . . . . . . . . . . . . . . . . . . . .  81
  581.  
  582. 23 MODEM REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . . .  82
  583.      23.1 {MODEM}{INIT CMD}{M}  . . . . . . . . . . . . . . . . . . . .  82
  584.      23.2 {MODEM}{HANGUP CMD}{H}  . . . . . . . . . . . . . . . . . . .  82
  585.      23.3 {MODEM}{POSTFIX}{S} . . . . . . . . . . . . . . . . . . . . .  82
  586.      23.4 {MODEM}{PREFIX #1}{1} . . . . . . . . . . . . . . . . . . . .  82
  587.      23.5 {MODEM}{PREFIX #2}{2} . . . . . . . . . . . . . . . . . . . .  82
  588.  
  589.                                      ix      23.6 {MODEM}{PREFIX #3}{3} . . . . . . . . . . . . . . . . . . . .  82
  590.      23.7 {MODEM}{PREFIX #4}{4} . . . . . . . . . . . . . . . . . . . .  82
  591.      23.8 {MODEM}{OK}{K}  . . . . . . . . . . . . . . . . . . . . . . .  83
  592.      23.9 {MODEM}{BUSY}{Y}  . . . . . . . . . . . . . . . . . . . . . .  83
  593.      23.10 {MODEM}{RING}{I} . . . . . . . . . . . . . . . . . . . . . .  83
  594.      23.11 {MODEM}{ERROR}{E}  . . . . . . . . . . . . . . . . . . . . .  83
  595.      23.12 {MODEM}{VOICE}{V}  . . . . . . . . . . . . . . . . . . . . .  83
  596.      23.13 {MODEM}{CONNECT}{N}  . . . . . . . . . . . . . . . . . . . .  83
  597.      23.14 {MODEM}{NO CARRIER}{A} . . . . . . . . . . . . . . . . . . .  83
  598.      23.15 {MODEM}{NO DIALTONE}{L}  . . . . . . . . . . . . . . . . . .  83
  599.      23.16 {MODEM}{DELAY}{D}  . . . . . . . . . . . . . . . . . . . . .  84
  600.      23.17 {MODEM}{ATTEMPTS}{T} . . . . . . . . . . . . . . . . . . . .  84
  601.      23.18 {MODEM}{TIMEOUT}{U}  . . . . . . . . . . . . . . . . . . . .  84
  602.      23.19 {MODEM}{PACING}{P} . . . . . . . . . . . . . . . . . . . . .  85
  603.      23.20 {MODEM}{IGNORE NO CARRIER}{G}  . . . . . . . . . . . . . . .  85
  604.      23.21 {MODEM}{IGNORE CARRIER DETECT}{R}  . . . . . . . . . . . . .  85
  605.      23.22 {MODEM}{HANGUP ON EXIT}{J} . . . . . . . . . . . . . . . . .  85
  606.      23.23 {MODEM}{DTR HANGUP}{Z} . . . . . . . . . . . . . . . . . . .  85
  607.      23.24 {MODEM}{FLUSH WITH A BREAK}{W} . . . . . . . . . . . . . . .  85
  608.      23.25 {MODEM}{DIALER AUTOBAUD}{B}  . . . . . . . . . . . . . . . .  86
  609.  
  610. 24 PORT REQUESTER . . . . . . . . . . . . . . . . . . . . . . . . . . .  87
  611.      24.1 {PORT}{DEVICE NAME}{D}  . . . . . . . . . . . . . . . . . . .  87
  612.      24.2 {PORT}{UNIT NUMBER}{U}  . . . . . . . . . . . . . . . . . . .  87
  613.      24.3 {PORT}{BREAK LENGTH}{B} . . . . . . . . . . . . . . . . . . .  87
  614.      24.4 {PORT}{CTS/RTS}{T}  . . . . . . . . . . . . . . . . . . . . .  87
  615.      24.5 {PORT}{PORT QUIET}{P} . . . . . . . . . . . . . . . . . . . .  87
  616.      24.6 {PORT}{IGNORE ODU}{I} . . . . . . . . . . . . . . . . . . . .  88
  617.      24.7 {PORT}{ODU NOTIFY}{F} . . . . . . . . . . . . . . . . . . . .  88
  618.  
  619. 25 GENERAL REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . .  89
  620.      25.1 {GENERAL}{CHAT HISTORY}{H}  . . . . . . . . . . . . . . . . .  89
  621.      25.2 {GENERAL}{CHAT LINES}{T}  . . . . . . . . . . . . . . . . . .  89
  622.      25.3 {GENERAL}{REVIEW BUFFER SIZE}{R}  . . . . . . . . . . . . . .  89
  623.      25.4 {GENERAL}{REVIEW LINES}{W}  . . . . . . . . . . . . . . . . .  89
  624.      25.5 {GENERAL}{XFER BUFFER SIZE}{F}  . . . . . . . . . . . . . . .  89
  625.      25.6 {GENERAL}{GMT OFFSET}{G}  . . . . . . . . . . . . . . . . . .  89
  626.      25.7 {GENERAL}{TASK PRIORITY}{P} . . . . . . . . . . . . . . . . .  90
  627.      25.8 {GENERAL}{QUOTE LENGTH}{U}  . . . . . . . . . . . . . . . . .  90
  628.      25.9 {GENERAL}{QUOTE STRING}{Q}  . . . . . . . . . . . . . . . . .  90
  629.      25.10 {GENERAL}{24 HOUR CLOCK}{2}  . . . . . . . . . . . . . . . .  90
  630.      25.11 {GENERAL}{AUDIBLE BEEP}{A} . . . . . . . . . . . . . . . . .  90
  631.      25.12 {GENERAL}{LOGFILE ACTIVE}{L} . . . . . . . . . . . . . . . .  90
  632.      25.13 {GENERAL}{MAKE ICONS}{N} . . . . . . . . . . . . . . . . . .  91
  633.      25.14 {GENERAL}{SCREEN POPUP}{E} . . . . . . . . . . . . . . . . .  91
  634.      25.15 {GENERAL}{FILE SAVER}{V} . . . . . . . . . . . . . . . . . .  91
  635.      25.16 {GENERAL}{DISK SPACE CHECK}{D} . . . . . . . . . . . . . . .  91
  636.      25.17 {GENERAL}{SLOW DISK I/O}{K}  . . . . . . . . . . . . . . . .  91
  637.      25.18 {GENERAL}{512 BYTE DISK I/O}{5}  . . . . . . . . . . . . . .  91
  638.      25.19 {GENERAL}{CHIP RAM SAVER}{I} . . . . . . . . . . . . . . . .  92
  639.      25.20 {GENERAL}{MOUSE FUNCTIONS}{S}  . . . . . . . . . . . . . . .  92
  640.      25.21 {GENERAL}{BORDER BLANKER}{B} . . . . . . . . . . . . . . . .  92
  641.      25.22 {GENERAL}{DATE FORMAT}{M}  . . . . . . . . . . . . . . . . .  92
  642.  
  643. 26 CONSOLE REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . .  93
  644.      26.1 {CONSOLE}{EMULATION}{U} . . . . . . . . . . . . . . . . . . .  93
  645.      26.2 {CONSOLE}{PALETTE}{P} . . . . . . . . . . . . . . . . . . . .  93
  646.  
  647.                                      x      26.3 {CONSOLE}{SCREEN}{S}  . . . . . . . . . . . . . . . . . . . .  93
  648.      26.4 {CONSOLE}{SCREEN}{S}  . . . . . . . . . . . . . . . . . . . .  93
  649.      26.5 {CONSOLE}{INTERLACE (1)}{1} . . . . . . . . . . . . . . . . .  94
  650.      26.6 {CONSOLE}{ROWS}{R}  . . . . . . . . . . . . . . . . . . . . .  94
  651.      26.7 {CONSOLE}{COLS}{L}  . . . . . . . . . . . . . . . . . . . . .  94
  652.      26.8 {CONSOLE}{PRESCROLL (0)}{0} . . . . . . . . . . . . . . . . .  94
  653.      26.9 {CONSOLE}{STATUS LINE (2)}{2} . . . . . . . . . . . . . . . .  94
  654.      26.10 {CONSOLE}{TITLE BAR (3)}{3}  . . . . . . . . . . . . . . . .  94
  655.      26.11 {CONSOLE}{TITLE STATUS (4)}{4} . . . . . . . . . . . . . . .  95
  656.      26.12 {CONSOLE}{PUBLIC SCREEN}{5}  . . . . . . . . . . . . . . . .  95
  657.      26.13 {CONSOLE}{KEYMAP}{K} . . . . . . . . . . . . . . . . . . . .  95
  658.      26.14 {CONSOLE}{CR XLATE}{X} . . . . . . . . . . . . . . . . . . .  95
  659.      26.15 {CONSOLE}{LF XLATE}{T} . . . . . . . . . . . . . . . . . . .  95
  660.      26.16 {CONSOLE}{EOL OUT}{E}  . . . . . . . . . . . . . . . . . . .  95
  661.      26.17 {CONSOLE}{GET DEFINITION...}{G}  . . . . . . . . . . . . . .  95
  662.      26.18 {CONSOLE}{SAVE DEFINITION...}{V} . . . . . . . . . . . . . .  96
  663.      26.19 {CONSOLE}{SELECT NEW FONT...}{F} . . . . . . . . . . . . . .  96
  664.      26.20 {CONSOLE}{VT-XX OPTIONS...}{N} . . . . . . . . . . . . . . .  96
  665.      26.21 {CONSOLE}{STRIP HIGH BIT}{B} . . . . . . . . . . . . . . . .  96
  666.      26.22 {CONSOLE}{MOUSE PACING}{I} . . . . . . . . . . . . . . . . .  96
  667.      26.23 {CONSOLE}{DESTRUCTIVE BACKSPACE}{D}  . . . . . . . . . . . .  96
  668.      26.24 {CONSOLE}{SMOOTH SCROLL}{M}  . . . . . . . . . . . . . . . .  96
  669.      26.25 {CONSOLE}{AUTOWRAP MODE}{W}  . . . . . . . . . . . . . . . .  97
  670.      26.26 {CONSOLE}{CHAT MODE}{A}  . . . . . . . . . . . . . . . . . .  97
  671.      26.27 {CONSOLE}{IBM DOORWAY MODE}{Y} . . . . . . . . . . . . . . .  97
  672.      26.28 {CONSOLE}{CURSOR POS.}{6}  . . . . . . . . . . . . . . . . .  97
  673.      26.29 {CONSOLE}{CURSOR BLINK}{7} . . . . . . . . . . . . . . . . .  97
  674.      26.30 {CONSOLE}{FAST CURSOR}{8}  . . . . . . . . . . . . . . . . .  97
  675.      26.31 {CONSOLE}{RAW CAPTURE}{9}  . . . . . . . . . . . . . . . . .  98
  676.  
  677. 27 VTOPTIONS REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . .  99
  678.      27.1 {VTOPTIONS}{DISPLAY CTRLS}{Y} . . . . . . . . . . . . . . . .  99
  679.      27.2 {VTOPTIONS}{7 BIT MODE}{7}  . . . . . . . . . . . . . . . . .  99
  680.      27.3 {VTOPTIONS}{132 COLUMNS}{1} . . . . . . . . . . . . . . . . .  99
  681.      27.4 {VTOPTIONS}{LIGHT BACKGROUND}{L}  . . . . . . . . . . . . . .  99
  682.      27.5 {VTOPTIONS}{NEWLINE MODE}{N}  . . . . . . . . . . . . . . . .  99
  683.      27.6 {VTOPTIONS}{KEYPAD MODE}{K} . . . . . . . . . . . . . . . . . 100
  684.      27.7 {VTOPTIONS}{CURSOR MODE}{U} . . . . . . . . . . . . . . . . . 100
  685.      27.8 {VTOPTIONS}{SWAP BS/DEL}{S} . . . . . . . . . . . . . . . . . 100
  686.      27.9 {VTOPTIONS}{AUTO KEY REPEAT}{T} . . . . . . . . . . . . . . . 100
  687.      27.10 {VTOPTIONS}{CHARACTER SET}{H}  . . . . . . . . . . . . . . . 100
  688.      27.11 {VTOPTIONS}{DA RESPONSE}{D}  . . . . . . . . . . . . . . . . 100
  689.      27.12 {VTOPTIONS}{ANSWERBACK MSG}{A} . . . . . . . . . . . . . . . 100
  690.  
  691. 28 TERMINUS SCRIPT LANGUAGE . . . . . . . . . . . . . . . . . . . . . . 101
  692.      28.1 SCRIPTS OVERVIEW  . . . . . . . . . . . . . . . . . . . . . . 101
  693.      28.2 RUNNING SCRIPTS . . . . . . . . . . . . . . . . . . . . . . . 102
  694.      28.3 OPTIONS AND COMMANDS  . . . . . . . . . . . . . . . . . . . . 102
  695.      28.4 SCRIPT FILE TYPES . . . . . . . . . . . . . . . . . . . . . . 102
  696.           28.4.1 .def - Defaults file . . . . . . . . . . . . . . . . . 103
  697.           28.4.2 .phone - Phonebook file  . . . . . . . . . . . . . . . 103
  698.           28.4.3 .con - Console definition file . . . . . . . . . . . . 103
  699.           28.4.4 .scp - Script file . . . . . . . . . . . . . . . . . . 103
  700.           28.4.5 .trx - ARexx macro file  . . . . . . . . . . . . . . . 104
  701.      28.5 COMMAND SCOPE . . . . . . . . . . . . . . . . . . . . . . . . 104
  702.      28.6 OPTION CLASSES  . . . . . . . . . . . . . . . . . . . . . . . 104
  703.           28.6.1 INTEGER  . . . . . . . . . . . . . . . . . . . . . . . 105
  704.  
  705.                                      xi           28.6.2 STRING . . . . . . . . . . . . . . . . . . . . . . . . 105
  706.           28.6.3 FLAG . . . . . . . . . . . . . . . . . . . . . . . . . 105
  707.           28.6.4 MUX  . . . . . . . . . . . . . . . . . . . . . . . . . 105
  708.           28.6.5 CMD  . . . . . . . . . . . . . . . . . . . . . . . . . 105
  709.      28.7 SCRIPT STRUCTURE  . . . . . . . . . . . . . . . . . . . . . . 105
  710.      28.8 KEYWORDS  . . . . . . . . . . . . . . . . . . . . . . . . . . 106
  711.      28.9 COMMENTS  . . . . . . . . . . . . . . . . . . . . . . . . . . 106
  712.      28.10 LABELS . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
  713.      28.11 INTEGER VARIABLES  . . . . . . . . . . . . . . . . . . . . . 107
  714.      28.12 STRING VARIABLES . . . . . . . . . . . . . . . . . . . . . . 107
  715.      28.13 GLOBAL VARIABLES . . . . . . . . . . . . . . . . . . . . . . 107
  716.      28.14 READ-ONLY SYSTEM VARIABLES . . . . . . . . . . . . . . . . . 108
  717.      28.15 READ/WRITE SYSTEM VARIABLES  . . . . . . . . . . . . . . . . 109
  718.      28.16 OPERATOR PRECEDENCE  . . . . . . . . . . . . . . . . . . . . 110
  719.      28.17 SYNTAX . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
  720.      28.18 CHARACTER ESCAPES  . . . . . . . . . . . . . . . . . . . . . 111
  721.      28.19 SCRIPT FILE I/O  . . . . . . . . . . . . . . . . . . . . . . 112
  722.      28.20 SCRIPT EXECUTION DETAILS . . . . . . . . . . . . . . . . . . 113
  723.      28.21 INPUT COMMANDS . . . . . . . . . . . . . . . . . . . . . . . 113
  724.      28.22 STRING MATCHING  . . . . . . . . . . . . . . . . . . . . . . 114
  725.      28.23 BULLET-PROOF AUTOMATION  . . . . . . . . . . . . . . . . . . 115
  726.      28.24 AREXX INTERFACE  . . . . . . . . . . . . . . . . . . . . . . 117
  727.  
  728. 29 FUNCTION AND STATEMENT DESCRIPTIONS  . . . . . . . . . . . . . . . . 118
  729.      ABS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
  730.      ALARM  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
  731.      ASC  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
  732.      ASEND  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
  733.      ASK  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
  734.      BEEP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
  735.      CALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
  736.      CAPTURE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
  737.      CHAIN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  738.      CHDIR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  739.      CHR$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  740.      CLEAR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  741.      CLOSE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  742.      CLRLINE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  743.      CLRRECT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  744.      CLS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  745.      CONTINUE   . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  746.      CURPALETTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  747.      DOWNLOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  748.      END  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  749.      EXECUTE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  750.      EXISTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  751.      EXIT   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  752.      FOR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  753.           NEXT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  754.      GETINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
  755.      GETLINE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
  756.      GETSTRING  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
  757.      GOSUB  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
  758.      GOTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
  759.      HANGUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  760.      IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  761.           ELSE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  762.  
  763.                                     xii           ENDIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  764.      INPUT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  765.      INSTR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  766.      INVLINE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  767.      KILL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  768.      LDEFAULTS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  769.      LDEFFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  770.      LEFT$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  771.      LEN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  772.      LOG  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  773.      LOWER$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  774.      LPHONES  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  775.      MID$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  776.      MOVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  777.      ONCARRIER  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  778.      ONMOUSE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  779.      ONTIMEOUT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  780.      OPEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  781.      PAUSE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  782.      POP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  783.      PRINT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  784.      PRINTER  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  785.      QUIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  786.      READ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  787.      REDIAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  788.      RELMOVE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  789.      REMOTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  790.      REPEAT   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  791.           UNTIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  792.      RESUME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  793.      RETURN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  794.      REXX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  795.      RIGHT$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  796.      SBREAK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  797.      SCREENTOFRONT  . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  798.      SDEFAULTS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  799.      SDEFFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  800.      SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  801.      SEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  802.      SPACE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  803.      SPASSWORD  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  804.      SPHONES  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  805.      STR$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  806.      TRIM$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  807.      UNSELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  808.      UPLOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  809.      UPPER$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
  810.      VAL  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
  811.      WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
  812.      WATCHDOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
  813.      WHEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
  814.      WHILE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
  815.           WEND  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
  816.      WRITE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
  817.      XLATE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
  818.  
  819. 30 OPTION VARIABLE DESCRIPTIONS . . . . . . . . . . . . . . . . . . . . 141
  820.  
  821.                                     xiii      AFKEY1-10$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
  822.      ANSWERBACK$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
  823.      AUDIOBEEP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
  824.      AUTOBAUD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
  825.      AUTOCHOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  826.      AUTODL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  827.      AUTOREPEAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  828.      AUTOWRAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  829.      BAUD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  830.      BDRBLANK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  831.      BINARYXFER . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  832.      BIT7MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  833.      BLINK  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  834.      BREAKLEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  835.      BSDESTRUCT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  836.      CAPTUREPATH$ . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  837.      CFKEY1-10$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  838.      CHARDELAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  839.      CHARPACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  840.      CHATHISTORY  . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  841.      CHATLINES  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  842.      CHATMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  843.      CHIPMIZER  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  844.      COLMN132 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  845.      CRC32  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  846.      CRXLATE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  847.      CTSRTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  848.      CURSORMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  849.      CURSORPOS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  850.      DARESPONSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  851.      DATALEN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  852.      DATEFMT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  853.      DEFFILE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  854.      DIALATTEMPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  855.      DIALPACING . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  856.      DIALTIMEOUT  . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  857.      DISKSPACE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  858.      DISPCTRLS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  859.      DISPLAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  860.      DISPMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  861.      DLCHALLENGE  . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  862.      DOORWAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  863.      DOWNLOADPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  864.      DTRHANGUP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  865.      DUPLEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  866.      EMULATION  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  867.      EOLOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  868.      ESCCTRL  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  869.      EXITHANGUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  870.      EXPANDBLANKS . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  871.      FASTCURSOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  872.      FILESAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  873.      FKEY1-10$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  874.      FLUSHONBREAK . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  875.      FONT$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  876.      GMTOFFSET  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  877.      HR24MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  878.  
  879.                                     xiv      IGNOREDCD  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  880.      IGNORENOCARRIER  . . . . . . . . . . . . . . . . . . . . . . . . . 149
  881.      IGNOREODU  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  882.      KEYMAP$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  883.      KEYPADMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  884.      LFXLATE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  885.      LIGHTSCREEN  . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  886.      LINEDELAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  887.      LOGFILE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  888.      MAKEICONS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  889.      MASTERPW$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  890.      MODEMHANGUPCMD$  . . . . . . . . . . . . . . . . . . . . . . . . . 151
  891.      MODEMINITCMD$  . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  892.      MODEMPOSTFIX$  . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  893.      MODEMPREFIX1-4$  . . . . . . . . . . . . . . . . . . . . . . . . . 151
  894.      MONITOR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  895.      MOUSEFUNC  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  896.      MOUSEPACE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  897.      NLMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  898.      NRCTYPE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  899.      ODUNOTIFY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  900.      PALETTE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  901.      PARITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  902.      PATHEXTEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  903.      PECAPTURE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  904.      PECENTS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  905.      PECOMMENT$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  906.      PEDATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  907.      PEDEFFILE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  908.      PENAME$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  909.      PENUMBER1-4$ . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  910.      PEPASSWORD$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  911.      PEPREFIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  912.      PEPWLEN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  913.      PERESET  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  914.      PESCRIPT$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  915.      POPUP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  916.      PORTQUIET  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  917.      PREACKDL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  918.      PRESCROLL  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  919.      PRINTERPATH$ . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  920.      PROMPTCHAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  921.      PROTOCOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  922.      PUBLICSCREEN . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  923.      QUOTELEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  924.      QUOTESTRING  . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  925.      RAWCAPTURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  926.      REDIALDELAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  927.      RELAXEDTIMING  . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  928.      RESPONSEBUSY$  . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  929.      RESPONSECONNECT$ . . . . . . . . . . . . . . . . . . . . . . . . . 156
  930.      RESPONSEERROR$ . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  931.      RESPONSENOCARRIER$ . . . . . . . . . . . . . . . . . . . . . . . . 156
  932.      RESPONSENODIALTONE$  . . . . . . . . . . . . . . . . . . . . . . . 156
  933.      RESPONSEOK$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  934.      RESPONSERING$  . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  935.      RESPONSEVOICE$ . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  936.  
  937.                                      xv      REVIEWBUF  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  938.      REVIEWLINES  . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  939.      REXXPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  940.      SAVEABORTED  . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  941.      SCRIPTPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  942.      SERDEV$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  943.      SETCOLOR2  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  944.      SETCOLOR4  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  945.      SETCOLOR8  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  946.      SETCOLOR16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  947.      SETCUSTOM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  948.      SETCUSTOM4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  949.      SETCUSTOM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  950.      SETMONO2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  951.      SETMONO4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  952.      SETMONO8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  953.      SETWORKBENCH . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  954.      SFKEY1-10$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
  955.      SKIPNOTLOCAL . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
  956.      SLOWDISK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
  957.      SMALLBLOCKS  . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  958.      SMOOTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  959.      SORTMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  960.      STATUSLINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  961.      STOPBITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  962.      STRIP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  963.      SWAPBS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  964.      TASKPRI  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  965.      TERMINUSPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  966.      TITLEBAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  967.      TITLESTATUS  . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  968.      UPLOADPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  969.      WINDOWSIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  970.      WINPOSX  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  971.      XFERBUF  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  972.      XONXOFF  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  973.      XPRINIT$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  974.      XPRNAME$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  975.      ZMODE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
  976.      ZRESUME  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
  977.  
  978. APPENDIX A - ASCII CODE TABLE . . . . . . . . . . . . . . . . . . . . . 163
  979.  
  980. APPENDIX B - EMULATIONS . . . . . . . . . . . . . . . . . . . . . . . . 165
  981.      C0 (ASCII) CONTROL CODES . . . . . . . . . . . . . . . . . . . . . 165
  982.      C1 CONTROL CODES . . . . . . . . . . . . . . . . . . . . . . . . . 165
  983.      ANSI SET/RESET MODES . . . . . . . . . . . . . . . . . . . . . . . 166
  984.      DEC SET/RESET MODES  . . . . . . . . . . . . . . . . . . . . . . . 167
  985.      CURSOR CONTROL SEQUENCES . . . . . . . . . . . . . . . . . . . . . 167
  986.      SET GRAPHICS RENDITION . . . . . . . . . . . . . . . . . . . . . . 168
  987.      EDITING SEQUENCES  . . . . . . . . . . . . . . . . . . . . . . . . 168
  988.      ERASING SEQUENCES  . . . . . . . . . . . . . . . . . . . . . . . . 168
  989.      REPORT SEQUENCES . . . . . . . . . . . . . . . . . . . . . . . . . 169
  990.      TAB STOP SEQUENCES . . . . . . . . . . . . . . . . . . . . . . . . 169
  991.      TERMINAL RESET SEQUENCES . . . . . . . . . . . . . . . . . . . . . 169
  992.      INVOKING CHARACTER SETS  . . . . . . . . . . . . . . . . . . . . . 170
  993.      SET CHARACTER SET  . . . . . . . . . . . . . . . . . . . . . . . . 170
  994.  
  995.                                     xvi      KEYPAD MODE  . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
  996.      SCROLLING MARGINS  . . . . . . . . . . . . . . . . . . . . . . . . 171
  997.      PRINTING SEQUENCES . . . . . . . . . . . . . . . . . . . . . . . . 171
  998.      LINE ATTRIBUTES  . . . . . . . . . . . . . . . . . . . . . . . . . 171
  999.      ALIGNMENT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
  1000.      SELECT C1 CONTROLS . . . . . . . . . . . . . . . . . . . . . . . . 171
  1001.      COMPATIBILITY MODE . . . . . . . . . . . . . . . . . . . . . . . . 171
  1002.      CHARACTER ATTRIBUTES . . . . . . . . . . . . . . . . . . . . . . . 171
  1003.      USER DEFINED KEYS  . . . . . . . . . . . . . . . . . . . . . . . . 172
  1004.      VT52 SEQUENCES . . . . . . . . . . . . . . . . . . . . . . . . . . 172
  1005.      UNRECOGNIZED SEQUENCES . . . . . . . . . . . . . . . . . . . . . . 172
  1006.  
  1007. APPENDIX C - OPERATIONAL MESSAGES . . . . . . . . . . . . . . . . . . . 174
  1008.      ACTIVATE SERIAL PORT?  . . . . . . . . . . . . . . . . . . . . . . 174
  1009.      ANSI COLOR INDEX ERROR . . . . . . . . . . . . . . . . . . . . . . 174
  1010.      ATTEMPT ZMODEM RESUME? . . . . . . . . . . . . . . . . . . . . . . 174
  1011.      CANCEL BUFFERED PRINTER DATA?  . . . . . . . . . . . . . . . . . . 174
  1012.      CANNOT USE PROPORTIONAL FONT:  . . . . . . . . . . . . . . . . . . 174
  1013.      CARRIER PRESENT  . . . . . . . . . . . . . . . . . . . . . . . . . 174
  1014.      CARRIER PRESENT, EXIT? . . . . . . . . . . . . . . . . . . . . . . 174
  1015.      CLOSE FILE REQUESTER . . . . . . . . . . . . . . . . . . . . . . . 175
  1016.      CLOSE VISITOR WINDOWS  . . . . . . . . . . . . . . . . . . . . . . 175
  1017.      CREATE NON-EXISTENT PATH?  . . . . . . . . . . . . . . . . . . . . 175
  1018.      CTS HANDSHAKE INACTIVE . . . . . . . . . . . . . . . . . . . . . . 175
  1019.      DEVICE/UNIT IN USE BY: . . . . . . . . . . . . . . . . . . . . . . 175
  1020.      ERROR WHILE WRITING FILE:  . . . . . . . . . . . . . . . . . . . . 175
  1021.      FILE IS ALREADY IN USE . . . . . . . . . . . . . . . . . . . . . . 175
  1022.      FILENAME BUFFER OVERFLOW . . . . . . . . . . . . . . . . . . . . . 175
  1023.      INSUFFICIENT DISK SPACE  . . . . . . . . . . . . . . . . . . . . . 176
  1024.      INSUFFICIENT MEMORY  . . . . . . . . . . . . . . . . . . . . . . . 176
  1025.      INVALID DISPLAY ID, USING HIRES  . . . . . . . . . . . . . . . . . 176
  1026.      MASTER PASSWORD NOT DEFINED  . . . . . . . . . . . . . . . . . . . 176
  1027.      NEED A SCRIPT FILENAME . . . . . . . . . . . . . . . . . . . . . . 176
  1028.      NO CARRIER PRESENT . . . . . . . . . . . . . . . . . . . . . . . . 176
  1029.      NO ENTRIES SELECTED FOR DIALING  . . . . . . . . . . . . . . . . . 176
  1030.      NO MATCH FOUND . . . . . . . . . . . . . . . . . . . . . . . . . . 176
  1031.      OVERWRITE EXISTING FILE? . . . . . . . . . . . . . . . . . . . . . 177
  1032.      OWNDEVUNIT ERROR:  . . . . . . . . . . . . . . . . . . . . . . . . 177
  1033.      REVIEW BUFFER EMPTY  . . . . . . . . . . . . . . . . . . . . . . . 177
  1034.      SELECT AN XPR LIBRARY FIRST  . . . . . . . . . . . . . . . . . . . 177
  1035.      SYSTEM DEVICE ERROR: . . . . . . . . . . . . . . . . . . . . . . . 177
  1036.      UNABLE TO ACCESS PRINTER . . . . . . . . . . . . . . . . . . . . . 177
  1037.      UNABLE TO OPEN FILE: . . . . . . . . . . . . . . . . . . . . . . . 177
  1038.      UNABLE TO OPEN FONT: . . . . . . . . . . . . . . . . . . . . . . . 177
  1039.      UNABLE TO OPEN LIBRARY:  . . . . . . . . . . . . . . . . . . . . . 177
  1040.      UNABLE TO QUOTE STRING:  . . . . . . . . . . . . . . . . . . . . . 177
  1041.  
  1042. APPENDIX D - SCRIPT ERROR MESSAGES  . . . . . . . . . . . . . . . . . . 178
  1043.      CANNOT ALTER READ ONLY VARIABLE  . . . . . . . . . . . . . . . . . 178
  1044.      CHDIR FAILED . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
  1045.      COULD NOT OPEN FILE  . . . . . . . . . . . . . . . . . . . . . . . 178
  1046.      DIVISION BY ZERO . . . . . . . . . . . . . . . . . . . . . . . . . 178
  1047.      DUPLICATE LABEL FOUND  . . . . . . . . . . . . . . . . . . . . . . 178
  1048.      ELSE WITHOUT IF  . . . . . . . . . . . . . . . . . . . . . . . . . 178
  1049.      ENDIF MISSING  . . . . . . . . . . . . . . . . . . . . . . . . . . 178
  1050.      ENDIF WITHOUT IF . . . . . . . . . . . . . . . . . . . . . . . . . 178
  1051.      EXPRESSION MISSING . . . . . . . . . . . . . . . . . . . . . . . . 179
  1052.  
  1053.                                     xvii      FILE CURRENTLY OPEN  . . . . . . . . . . . . . . . . . . . . . . . 179
  1054.      FILE IS NOT OPENED FOR INPUT . . . . . . . . . . . . . . . . . . . 179
  1055.      FILE IS NOT OPENED FOR OUTPUT  . . . . . . . . . . . . . . . . . . 179
  1056.      FILE NOT FOUND . . . . . . . . . . . . . . . . . . . . . . . . . . 179
  1057.      FILE NOT OPEN  . . . . . . . . . . . . . . . . . . . . . . . . . . 179
  1058.      INCORRECT VARIABLE USAGE . . . . . . . . . . . . . . . . . . . . . 179
  1059.      INVALID COMMAND SCOPE  . . . . . . . . . . . . . . . . . . . . . . 179
  1060.      INVALID LABEL USED . . . . . . . . . . . . . . . . . . . . . . . . 179
  1061.      INVALID RESUME ATTEMPT . . . . . . . . . . . . . . . . . . . . . . 179
  1062.      LABEL NOT FOUND  . . . . . . . . . . . . . . . . . . . . . . . . . 179
  1063.      MISSING QUOTE  . . . . . . . . . . . . . . . . . . . . . . . . . . 180
  1064.      NEXT WITHOUT FOR . . . . . . . . . . . . . . . . . . . . . . . . . 180
  1065.      NO CARRIER PRESENT . . . . . . . . . . . . . . . . . . . . . . . . 180
  1066.      NOT A VARIABLE . . . . . . . . . . . . . . . . . . . . . . . . . . 180
  1067.      OUT OF MEMORY  . . . . . . . . . . . . . . . . . . . . . . . . . . 180
  1068.      RETURN WITHOUT GOSUB . . . . . . . . . . . . . . . . . . . . . . . 180
  1069.      SERIAL DEVICE QUIET  . . . . . . . . . . . . . . . . . . . . . . . 180
  1070.      STEP VALUE IS ZERO . . . . . . . . . . . . . . . . . . . . . . . . 180
  1071.      STRING TOO LONG  . . . . . . . . . . . . . . . . . . . . . . . . . 180
  1072.      SYNTAX ERROR . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
  1073.      UNABLE TO START REMOTE CLI . . . . . . . . . . . . . . . . . . . . 181
  1074.      UNBALANCED PARENTHESES . . . . . . . . . . . . . . . . . . . . . . 181
  1075.      UNEXPECTED END OF FILE REACHED . . . . . . . . . . . . . . . . . . 181
  1076.      UNTIL WITHOUT REPEAT . . . . . . . . . . . . . . . . . . . . . . . 181
  1077.      VALUE OUT OF RANGE . . . . . . . . . . . . . . . . . . . . . . . . 181
  1078.      WEND WITHOUT WHILE . . . . . . . . . . . . . . . . . . . . . . . . 181
  1079.  
  1080. APPENDIX E - QUESTIONS & ANSWERS  . . . . . . . . . . . . . . . . . . . 182
  1081.  
  1082. 31 SUPPORT INFORMATION  . . . . . . . . . . . . . . . . . . . . . . . . 188
  1083.      31.1 DYNALOGIC PRODUCT SUPPORT BBS . . . . . . . . . . . . . . . . 188
  1084.      31.2 GENIE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
  1085.      31.3 COMPUSERVE  . . . . . . . . . . . . . . . . . . . . . . . . . 188
  1086.      31.4 BIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
  1087.      31.5 USENET/INTERNET . . . . . . . . . . . . . . . . . . . . . . . 188
  1088.      31.6 US MAIL . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
  1089.      31.7 IF YOU HAVE PROBLEMS  . . . . . . . . . . . . . . . . . . . . 189
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.                                    xviii 1 INTRODUCTION
  1112.  
  1113. Welcome to Terminus 2.0, a highly capable and flexible, if not seasoned
  1114. telecommunications tool for the Amiga personal computer system.  Terminus
  1115. is a completely rewritten replacement for JR-Comm 1.02a.  It is not an
  1116. update.
  1117.  
  1118. Initially, JR-Comm was going to be updated as scheduled to include XPR and
  1119. ARexx support.  But, quite frankly, JR-Comm's major limitation was that it
  1120. lacked the proper design to add new features easily.  With the release of
  1121. AmigaDOS 2.04 it became apparent that a complete rewrite was the only
  1122. solution.  As a result, Terminus is essentially a second generation
  1123. product, hence the 2.0 version number.  
  1124.  
  1125. Terminus also conforms, where possible, to the recommendations outlined in
  1126. the "Commodore Amiga Style Guide" for Release 2 of the Amiga operating
  1127. system while still retaining compatibility with the 1.3 release.  However,
  1128. all future releases of Terminus will be compatible with the 2.0 (or later)
  1129. operating system release only.
  1130.  
  1131.  
  1132.      1.1 FEATURES OVERVIEW
  1133.  
  1134.      The following are the major features present in Terminus 2.0.
  1135.  
  1136.           -    Reentrant program design for multiple sessions using one
  1137.                copy of program code in ram.
  1138.  
  1139.           -    All internal functions multitask.
  1140.  
  1141.           -    Can be iconified.
  1142.  
  1143.           -    The entire program is keyboard navigable.
  1144.  
  1145.           -    Comprehensive script language implemented as a small BASIC
  1146.                interpreter.
  1147.  
  1148.           -    Automated script record feature to create login scripts.
  1149.  
  1150.           -    ARexx and XPR support.
  1151.  
  1152.           -    Display system uses custom scroll routines for fast scroll
  1153.                rates and interleaved bitmaps to eliminate flicker during
  1154.                scrolling without the need for a 68020 or higher cpu.
  1155.  
  1156.           -    TTY, AMIGA, IBM COLOR/MONO, VT52, VT102 AND VT220 terminal
  1157.                emulations.  All emulations are as complete and as accurate
  1158.                as possible.
  1159.  
  1160.           -    Console definition files to easily change Terminus between
  1161.                different terminal configurations.
  1162.  
  1163.           -    XMODEM, XMODEM-CRC, XMODEM-1k, YMODEM, YMODEM-1k, YMODEM-g
  1164.                and ZMODEM file transfer protocols included internally for
  1165.                fast throughput rates.  XPR support for other less used
  1166.                protocols.
  1167.  
  1168.  
  1169.                                      1           -    Windowed review buffer that uses the Boyer-Moore search
  1170.                algorithm for fast location of text within the buffer space. 
  1171.                Can also load files directly into the buffer with dynamic
  1172.                buffer resizing as required.
  1173.  
  1174.           -    Clipboard support for snipping text from the review buffer
  1175.                or main terminal display.  Options to send either raw or
  1176.                quoted text from the clipboard out the serial port.
  1177.  
  1178.           -    Multiline chat area with configurable height and history
  1179.                buffer.
  1180.  
  1181.           -    Superb XON/XOFF flow control with status line indicator and
  1182.                immediate text display stop/start via keyboard control.
  1183.  
  1184.           -    Support for DMA and programmed I/O hard disk controllers
  1185.                that have problems with downloads using high speed modems.
  1186.  
  1187.           -    ChipMiser option for systems with limited chip ram space.
  1188.  
  1189.           -    Dynamically buffered printer support so that the terminal is
  1190.                never I/O bound due to slow printer output.
  1191.  
  1192.           -    Hexadecimal display mode with output that is compatible with
  1193.                both the review buffer and capture files.
  1194.  
  1195.           -    Integral remote CLI/Shell feature.
  1196.  
  1197.           -    Phonebook entry support for multiple number systems with up
  1198.                to 4 numbers per entry.
  1199.  
  1200.           -    All defaults, phonebook, console definition and script files
  1201.                are ASCII compatible for editing with your favorite text
  1202.                editor.
  1203.  
  1204.           -    Full support for OwnDevUnit.library is also included.
  1205.  
  1206.  
  1207.      1.2 MISSING FEATURES
  1208.  
  1209.      There were some changes that resulted in the removal of four major
  1210.      items previously available in JR-Comm.  They were the internal file
  1211.      requester, CIS B+ and WXMODEM file transfer protocols and the Skypix
  1212.      terminal emulation.
  1213.  
  1214.      The file requester was removed in favor of using the file and font
  1215.      requesters that the asl.library and req.library provide.  Although the
  1216.      ability to select files across multiple devices/volumes/directories is
  1217.      not currently supported by these two requesters, there is a new menu
  1218.      item in Terminus that allows you to add file selections to the
  1219.      selected list.  One of these file requesters must be present in the
  1220.      LIBS: directory of your system in order to use Terminus.
  1221.  
  1222.      An external CIS B+ XPR module is provided with the Terminus
  1223.      distribution disk.  The internal implementation of this protocol was
  1224.      deleted since it can only be used with the Compuserve Information
  1225.      System.
  1226.  
  1227.                                      2      WXMODEM was removed because it was rarely, if ever, used outside the
  1228.      now defunct PeopleLink service.
  1229.  
  1230.      The Skypix emulation no longer exists due to the scheduled release of
  1231.      a new version of the Skyline BBS that will provide a new graphics
  1232.      protocol.  It was not known during the redesign of the display system
  1233.      if the original protocol would be supported so the irrevocable
  1234.      decision to remove it was made.  A future version of Terminus is
  1235.      slated to provide a graphics protocol that will have its capabilities
  1236.      publically documented for use by any BBS system operator.
  1237.  
  1238.      1.3 DOCUMENT STYLE AND NOTATION
  1239.  
  1240.      This document uses several different styles of text formatting to help
  1241.      you differentiate certain items from one another. They are:
  1242.  
  1243.           "text"    -    Text that is delimited by double quote characters
  1244.                          indicates a literal string of data, the context of
  1245.                          which is determined by the paragraph it appears
  1246.                          in.
  1247.  
  1248.           CAPS      -    Capitals by themselves denote a script command,
  1249.                          keyword, state or argument for an option and/or
  1250.                          script command.
  1251.  
  1252.           <CAPS>    -    Capitals surrounded by angle brackets indicate a
  1253.                          key on the computer keyboard.  Numeric keypad keys
  1254.                          are further defined with the letter 'N' preceding
  1255.                          of the keycap label, such as <N1> or <N*>.  Cursor
  1256.                          keys are described using direction the arrow
  1257.                          points to, such as <DOWN> or <RIGHT>.  If a key
  1258.                          requires a modifier it will immediately precede
  1259.                          the key, such as <RAMIGA><N> or <LALT><TAB> which
  1260.                          refer to holding down the right Amiga key prior to
  1261.                          pressing the <N> key and holding down the left
  1262.                          <ALT> key prior to pressing the <TAB> key.
  1263.  
  1264.           [CAPS]    -    Capitals surrounded by square brackets indicate a
  1265.                          menu item, they are listed as a pair or triplet of
  1266.                          terms to indicate the menu, item and, optionally,
  1267.                          the menu hotkey (activated via the <RAMIGA>
  1268.                          modifier key) that activates the item.  Case is
  1269.                          significant for the hotkeys.  For example,
  1270.                          [PHONEBOOK][REDIAL][r] would mean the item labeled
  1271.                          "Redial" that is located in the menu labeled
  1272.                          "Phonebook".  The sequence <RAMIGA><r> (lowercase
  1273.                          'r') is used to activate the redial function.
  1274.  
  1275.           {CAPS}    -    Capitals surrounded by curly braces indicate a
  1276.                          gadget label, they are listed as a triplet of
  1277.                          terms to indicate the requester the gadget is
  1278.                          located in and the character used to activate it,
  1279.                          case is not sensitive for gadget hotkeys.  The
  1280.                          sequence {CONSOLE}{PALETTE}{P} would indicate the
  1281.                          gadget labeled "Palette" that is located in the
  1282.                          console requester and is activated via the <P>
  1283.                          key.
  1284.  
  1285.                                      3
  1286.      1.4 GADGETS
  1287.  
  1288.      Gadgets are further defined with a string of text that defines the
  1289.      type of gadget, it's default value and value range or size as
  1290.      appropriate.  If no definition follows the gadget label it means that
  1291.      the gadget is an action gadget that performs an operation when
  1292.      selected.  The other types of gadgets, their descriptions and how to
  1293.      use them are as follows:
  1294.  
  1295.  
  1296.           1.4.1 CYCLE GADGET
  1297.  
  1298.           {C}: <default item> (items...)
  1299.  
  1300.           A cycle gadget is rendered as a rectangle with an image of a
  1301.           curled arrow that points to itself along the lefthand side of the
  1302.           gadget rectangle.  Selecting this gadget will "cycle" you through
  1303.           a well defined set of available options for the parameter that
  1304.           this gadget controls.  The underlined character in the gadget
  1305.           label indicates which key to press in order to change the current
  1306.           setting via the keyboard.  If <SHIFT> is held down in addition to
  1307.           the mouse or key, the gadget will cycle through the options in
  1308.           the opposite direction when the mouse button or the key is
  1309.           pressed.
  1310.  
  1311.  
  1312.           1.4.2 INTEGER GADGET
  1313.  
  1314.           {I}: <default value> (value range) (optional value meaning)
  1315.  
  1316.           An integer gadget is sized a bit smaller than a cycle gadget and
  1317.           is displayed as a numeric value with arrow images to the right
  1318.           and left of the value.  Selecting this gadget will increment or
  1319.           decrement the value depending on which side of the gadget you
  1320.           click on.  The left arrow will decrement while the right arrow
  1321.           will increment.  The relative distance of the mouse pointer from
  1322.           the center of the gadget determines the rate which the value will
  1323.           change and crossing the center will change the direction.  Moving
  1324.           the mouse pointer off of the gadget while the left mouse button
  1325.           is held down will cause the gadget to go into a high speed count
  1326.           mode, return the mouse pointer to the gadget rectangle to slow it
  1327.           down once again.  Each integer gadget has upper and lower
  1328.           boundaries and will not increment or decrement past these values.
  1329.  
  1330.           As with the cycle gadget, it's label will have an underlined
  1331.           character that can be used to change its value however, doing so
  1332.           will open an entry requester with the current value and a label
  1333.           that indicates the allowed upper and lower boundaries.  Select OK
  1334.           to update the value for the parameter being changed.
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.                                      4           1.4.3 STRING GADGET
  1344.  
  1345.           {S}: "optional default assignment"
  1346.  
  1347.           A string gadget is a bordered rectangle that is used for entering
  1348.           text.  The label for a string gadget will have an underlined
  1349.           character that activates the string gadget.  Activation is
  1350.           denoted by the presence of a cursor within the gadget rectangle. 
  1351.           Normal Amiga keyboard shortcuts are available for use within the
  1352.           gadget, they are:
  1353.  
  1354.                <RAMIGA><X>    -    Deletes the current contents of the
  1355.                                    gadget.
  1356.  
  1357.                     NOTE!     When using Terminus with the 1.3 release of
  1358.                               AmigaDOS the [MISC][CLEAR SCREEN][x] menu
  1359.                               item ovverrides this keyboard sequence.
  1360.  
  1361.                <RAMIGA><Q>    -    Restores the original contents that the
  1362.                                    gadget contained when the requester was
  1363.                                    first opened.
  1364.  
  1365.                <SHIFT><LEFT>  -    Moves cursor to the beginning of the
  1366.                                    gadget.
  1367.  
  1368.                <SHIFT><RIGHT> -    Moves cursor to the end of the current
  1369.                                    text item.
  1370.  
  1371.           In addition, there are a few other sequences that are available
  1372.           to navigate between several string gadgets within the requester. 
  1373.           Some sequences are only available when using Terminus under the
  1374.           2.x release of AmigaDOS.
  1375.  
  1376.                <RETURN>            -    Pressing this key will signal
  1377.                                         Terminus to activate the next
  1378.                                         string gadget in the requester.
  1379.  
  1380.                <SHIFT><RETURN>     -    This sequence will cause Terminus
  1381.                                         to activate the previous string
  1382.                                         gadget in the requester.
  1383.  
  1384.                <ALT><RETURN>       -    Halts text input by not activating
  1385.                                         any other string gadgets.
  1386.  
  1387.                <TAB>               -    (2.x only) Activates the first
  1388.                                         gadget in the requester or the next
  1389.                                         one if there is already a gadget
  1390.                                         active.
  1391.  
  1392.                <SHIFT><TAB>        -    (2.x only) Activates the last
  1393.                                         gadget in the requester or the
  1394.                                         previous one if there is already a
  1395.                                         gadget active.
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.                                      5           1.4.4 CHECK GADGET
  1402.  
  1403.           {F}: TRUE/FALSE
  1404.  
  1405.           A check gadget is rendered as a small bordered square that has a
  1406.           checkmark image within when the gadget is active.  It represents
  1407.           a boolean option in Terminus that has only one of two states, OFF
  1408.           or ON, TRUE or FALSE, depending on which way you choose to look
  1409.           at it.  The presence of a checkmark indicates the ON or TRUE
  1410.           condition for the option that it is tied to.  Check gadgets also
  1411.           have an underlined character within its title to indicate the key
  1412.           that will toggle the state of the checkmark.
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.                                      6 2 SYSTEM REQUIREMENTS
  1460.  
  1461. Terminus requires an Amiga equipped with at least 1Meg of ram.  It is
  1462. compatible with all versions of AmigaDOS from 1.3 through the present
  1463. release, which as of this writing is 2.1.
  1464.  
  1465. The program was also written to be fully reentrant so that memory is not
  1466. wasted by loading multiple copies of the program in order to use it with
  1467. more than one serial port simultaneously.
  1468.  
  1469. Terminus is designed to be quite flexible with respect to the modem and
  1470. serial device that you wish to operate it with.  You are, however, strongly
  1471. urged to use a modem, serial device and cable (if necessary) that enables
  1472. the DCD (carrier detect) signal to function correctly.  Several features
  1473. will be unusable nor will some script commands work reliably if DCD is not
  1474. functional.
  1475.  
  1476. Terminus contains an intelligent dialing system that can be fully utilized
  1477. if the modem you're using is capable of detecting busy signals and returns
  1478. extended connection result responses.  Accurate connection time logging is
  1479. available if the modem is able to control the carrier detect line and
  1480. hardware controlled modem disconnections can be utilized if the modem is
  1481. able to respond to the state of the DTR line.
  1482.  
  1483. Terminus comes configured to operate with the Hayes command and return code
  1484. set, but it is flexible enough to allow most any modem to be used after
  1485. reconfiguring to send the appropriate commands and look for the proper
  1486. response codes.  If the DCD or DTR lines are not operative you will need to
  1487. adjust for this as well.
  1488.  
  1489. Terminus also requires a file requester library that is functionally
  1490. compatible with the asl.library or req.library file requesters.  The asl
  1491. requester is included with the 2.x release of AmigaDOS while the
  1492. req.library requester is included with the Terminus distribution disk.
  1493.  
  1494.  
  1495.      2.1 INSTALLATION
  1496.  
  1497.      An installation program is provided with the distribution archive that
  1498.      installs Terminus on a floppy disk or hard disk for you.  In the case
  1499.      of floppy disk installation you will need a copy of your Workbench
  1500.      disk prior to installing Terminus.  Once the program has been started,
  1501.      please follow the directions and answer any questions the program asks
  1502.      you.
  1503.  
  1504.      Although the installation program should suit any needs that you may
  1505.      have, you might still like to proceed manually to install Terminus to
  1506.      insure that you have total control over the installation process.  If
  1507.      so, the following should be done:
  1508.  
  1509.           -    Create a directory that will be used to locate all Terminus
  1510.                definition and phonebook files. This directory should also
  1511.                receive the logical assignment TERMINUS: somewhere in your
  1512.                Startup-Sequence or user-startup scripts so that Terminus
  1513.                can be run from any directory within your system.
  1514.  
  1515.  
  1516.  
  1517.                                      7           -    Create a subdirectory labeled "Scripts" under the TERMINUS:
  1518.                directory, Terminus will save recorded scripts and load
  1519.                scripts to be executed from this directory.
  1520.  
  1521.           -    The Terminus executable should be copied to TERMINUS: and
  1522.                the TSL executable should be copied to a directory that is
  1523.                part of your path assignment so that AmigaDOS can locate the
  1524.                file from any directory.  
  1525.  
  1526.           -    All font files included in the Terminus distribution archive
  1527.                should be copied to your FONTS: directory.
  1528.  
  1529.           -    All library files on the distribution disk should be copied
  1530.                to your LIBS: directory.
  1531.  
  1532.           -    All script files (those that have a ".scp" postfix) should
  1533.                be copied to TERMINUS:Scripts.
  1534.  
  1535.           -    All remaining files from the distribution archive should be
  1536.                copied to TERMINUS:.
  1537.  
  1538.  
  1539.      2.2 HIGH-SPEED MODEM CONFIGURATION SCRIPT
  1540.  
  1541.      Terminus provides an optional modem configuration script should you
  1542.      need assistance in setting up a high speed modem.  These modems
  1543.      usually have a complex and varied set of commands that can get
  1544.      confusing when trying to determine which commands to use and what to
  1545.      set them to.
  1546.  
  1547.      The script, named "ModemConfig.scp", which should be located in the
  1548.      TERMINUS:Scripts subdirectory if you installed Terminus per the
  1549.      installation instructions, when executed will guide you through the
  1550.      process of setting up the modem correctly.
  1551.  
  1552.      It will ask you quite a few questions, some of them may sound a bit
  1553.      unfamiliar to you as well, so keep your user manual for your modem
  1554.      handy to refer to it when needed.
  1555.  
  1556.      If you wish to exit out of the modem configuration script at any time,
  1557.      for whatever reason, select the menu item [SCRIPTS][STOP][t].
  1558.  
  1559.  
  1560.      2.3 HIGH-SPEED MODEM USE
  1561.  
  1562.      Although Terminus was designed to execute as efficiently as possible
  1563.      so that maximum benefit can be obtained when used with high speed
  1564.      modems, certain configurations of Amigas can experience errors trying
  1565.      to receive data when the internal serial port is operated at or above
  1566.      9600 baud.  This section attempts to point out the areas that can lead
  1567.      to this problem and the steps you should take to eliminate them.
  1568.  
  1569.      First and foremost, fast ram has to be present in the system.  The
  1570.      reason for this is simple, the cpu executes program code faster when
  1571.      it is able to stay out of the chip ram space.  Faster execution is
  1572.      necessary in order for the cpu to respond to serial input interrupts
  1573.      quick enough to prevent data overruns.  Please be aware of the 512k
  1574.  
  1575.                                      8      memory expansion at hexadecimal address $C00000.  While this memory is
  1576.      listed as fast ram in the free memory pool via the AmigaDOS command
  1577.      "Avail", it is actually synchronized to the chip ram bus.  As a
  1578.      result, the cpu is subject to the same lockouts that occur when it
  1579.      accesses the chip ram bus directly.
  1580.  
  1581.      Another major factor is the version of the operating system itself. 
  1582.      All versions prior to the 2.0 release of AmigaDOS have sufficient
  1583.      system execution overhead to cause the internal serial port device
  1584.      driver not to be able to respond to incoming data interrupts in a
  1585.      timely manner which results in data loss.  
  1586.  
  1587.      This problem is further aggravated when there are several hard disk
  1588.      partitions and/or floppy drives mounted as well.  This is due to
  1589.      AmigaDOS checking each one every second for a disk change (yes,
  1590.      including the hard disk partitions).  
  1591.  
  1592.      When using Terminus on an unaccelerated Amiga, you should not use a 16
  1593.      color screen.  The registers for the internal serial port are located
  1594.      on the chip bus and a 16 color screen requires all available chip DMA
  1595.      to generate the display, this prevents the cpu from accessing the chip
  1596.      bus as quickly as is needed to fetch a waiting byte before being
  1597.      overwritten by the next incoming byte.  In addition, the scroll
  1598.      operations for a 16 color screen are quite slow which adds to the
  1599.      problem since data throughput is severely restricted.
  1600.  
  1601.      The type of hard disk controller and driver present on the system can
  1602.      also contribute to data loss.  Certain controllers operate in such a
  1603.      way as to cause data loss while transferring data from memory to disk
  1604.      and vice versa.  Terminus provides two options that should be able to
  1605.      correct error loss caused by your hard disk system.  
  1606.  
  1607.      The first option is only of use if your controller is a DMA device and
  1608.      if it is writing any size block given to it in one contiguous chunk. 
  1609.      This option will break up the single blocks into a series of 512 byte
  1610.      blocks so that the cpu is not locked out from the bus for too long.  
  1611.  
  1612.      Users of certain GVP controllers might already be aware of a patch
  1613.      that breaks up all disk writes in this manner in order to accomplish
  1614.      high speed modem telecommunications.  While this patch definitely
  1615.      helps, it also restricts the capabilities of the controller on a
  1616.      system-wide basis, Terminus includes this option so that you can carry
  1617.      out your other computing activities without degrading hard disk
  1618.      performance when serial I/O is not in progress.
  1619.  
  1620.      The second option is primarily for controllers that use programmed
  1621.      I/O.  This option requires flow control in order to work and it slows
  1622.      down throughput as well, so only use this option on a DMA controller
  1623.      if the previous one didn't help.
  1624.  
  1625.      Both options are located in the general settings requester and are
  1626.      described in detail in that section below.
  1627.  
  1628.      If none of these recommendations help you to eliminate data loss
  1629.      please contact the support BBS for additional help.  Please be
  1630.      prepared to give a detailed description of your system configuration
  1631.  
  1632.  
  1633.                                      9      and any other pieces of info that might help to resolve your problems
  1634.      in a timely manner.
  1635.  
  1636.  
  1637.      2.4 3RD PARTY SERIAL DRIVERS
  1638.  
  1639.      Please be aware that some serial drivers are not written correctly for
  1640.      use with Terminus without using the OwnDevUnit.library or the NOQUICK
  1641.      script variable.  The dnet.device is one known example that requires
  1642.      the use of the NOQUICK option in order to operate correctly.
  1643.  
  1644.      This may sound confusing, but Terminus uses asynchronous serial I/O to
  1645.      prevent a deadlock from occuring if two or more applications attempt
  1646.      to access the same serial port simultaneously.
  1647.  
  1648.      By using OwnDevUnit.library to arbitrate ownership of a given port
  1649.      Terminus can use synchronous serial I/O without fear of a deadlock (so
  1650.      long as all applications are OwnDevUnit-aware).
  1651.  
  1652.      If you are experiencing data loss no matter what baud rate is being
  1653.      used then copy the OwnDevUnit.library to your LIBS: directory and see
  1654.      if the problem goes away.
  1655.  
  1656.      If it does then the vendor who supplied your serial driver needs to
  1657.      update it to handle the IOF_QUICK bit correctly for BeginIO() as
  1658.      outlined in the Commodore RKM for the serial.device.
  1659.  
  1660.  
  1661.      2.5 OWNDEVUNIT.LIBRARY
  1662.  
  1663.      The OwnDevUnit.library arbitrates access to a specific device and
  1664.      associated unit so that only one program can use it at a given time. 
  1665.      It also allows for a method of the current "owner" of a device to
  1666.      release it when another program requests access for it.
  1667.  
  1668.      Terminus provides full OwnDevUnit support by responding to a request
  1669.      to release the device when asked, but the request will not be honored
  1670.      if carrier detect is present.  It will then reacquire the device once
  1671.      the program that requested it has finished using it.
  1672.  
  1673.      To use Terminus with OwnDevUnit.library all you are required to do is
  1674.      have the library present in your LIBS: directory when Terminus is
  1675.      first run.  You may temporarily, or permanently disable OwnDevUnit
  1676.      support for a specific session by using the command line option (or
  1677.      icon tooltype) IGNOREODU or by setting {PORT}{IGNORE ODU}{I}.
  1678.  
  1679.      Another option for OwnDevUnit use is {PORT}{ODU NOTIFY}{N}.  Activate
  1680.      this option if you want Terminus to respond to requests for the port
  1681.      from other applications when carrier is not present.  They will be
  1682.      ignored, regardless of the state of carrier detect otherwise.
  1683.  
  1684.  
  1685.      2.6 DEBUGGING SUPPORT
  1686.  
  1687.      Although Terminus has been as thoroughly tested and has undergone a
  1688.      year long beta period, there is still the possibility that an
  1689.      oversight has left an unwanted bug or two in the program.  Terminus
  1690.  
  1691.                                      10      provides a special debug mode that you can activate when starting the
  1692.      program in order to collect some data for analysis by Dynalogic so
  1693.      that any problems can be fixed in a timely fashion.
  1694.  
  1695.      You should normally not use the debug mode unless you've encountered a
  1696.      repeatable problem.  If an error does occur you should start from a
  1697.      recently rebooted system and activate the debug mode prior to trying
  1698.      to repeat the problem.  If a guru occurs Terminus will immediately
  1699.      attempt to write a file named "SnapShot.TB" to DF0:.  It will not try
  1700.      to write anywhere else in order to prevent corruption of a hard disk
  1701.      partition.  It will also post a requester before writing so that you
  1702.      can insert a disk in DF0:.  After writing the snapshot file a second
  1703.      file named "debug.out" will be written to the same disk.  After both
  1704.      files have been written the Terminus session that caught the error
  1705.      will be halted so that you can save any data that's needed before
  1706.      reseting the system.
  1707.  
  1708.      Be aware that Terminus may not catch a guru, this usually happens if
  1709.      the error that occurred left the system in such a badly corrupted
  1710.      state that it has no choice but to go straight to the system guru
  1711.      exception handler instead of the one that Terminus has provided.
  1712.  
  1713.      You may also encounter a problem that does not cause a guru but is
  1714.      repeatable just the same.  In this case use the additional menu item
  1715.      [PROJECT][WRITE DEBUG] to write the "debug.out" file to DF0:.
  1716.  
  1717.      If you are running Enforcer or some other error trapping utility that
  1718.      provides information it would be greatly appreciated if this info can
  1719.      be sent back to Dynalogic along with some details on how to reproduce
  1720.      the problem.  This is a point that cannot be stressed enough, you need
  1721.      to be able to reproduce the problem, otherwise it becomes very much a
  1722.      hit-or-miss situation of finding the problem.
  1723.  
  1724.      It may help to remove any non-Commodore utilities that may be running
  1725.      in the background in order to help isolate the real cause of a
  1726.      problem.  There have been cases of some that cause interference with
  1727.      Terminus, and other applications as well.  It's not intended to be an
  1728.      excuse for a problem occurring, but it should be known that the
  1729.      possibility does exist just the same.
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.                                      11 3 PROGRAM OPERATION
  1750.  
  1751. To begin with, Terminus is a "reentrant" program, which refers to a method
  1752. of programming that allows multiple processes to execute a single copy of
  1753. program code.  If you are using a system with multiple serial ports, you
  1754. can now run several Terminus "sessions" simultaneously, all with the same
  1755. copy of program code which results in a tremendous savings in ram usage.
  1756.  
  1757.  
  1758.      3.1 SESSIONS
  1759.  
  1760.      In order to keep track of all processes that are executing the program
  1761.      there has to be some scheme that makes this easy for you to do.  The
  1762.      method used by Terminus is to use a unique "session" number for each
  1763.      process.
  1764.  
  1765.      Each Terminus session has a unique name that created by appending the
  1766.      session number to the name "TERMINUS".  This name is used as a
  1767.      portname with ARexx and as the root filename during startup to load
  1768.      the proper defaults, phonebook and startup scripts for a given
  1769.      session.  
  1770.  
  1771.      Session numbers are assigned automatically during startup or you can
  1772.      supply a specific session number as a command line option.  This gives
  1773.      you the ability to define several configurations grouped by session
  1774.      number and load them when desired via session number.
  1775.  
  1776.      Each session is comprised of two processes, main and serial.  The main
  1777.      process controls the user interface and terminal while the serial
  1778.      process handles serial data flow, file transfers and remote CLI
  1779.      operation.
  1780.  
  1781.  
  1782.      3.2 MASTER PROCESS
  1783.  
  1784.      There is one other process that exists when Terminus is running, the
  1785.      master process.  Unlike each session, the master process only exists
  1786.      once.  It is used to launch new sessions and remains present so long
  1787.      as at least one session is still running (or iconified).
  1788.  
  1789.      Once the master process has been created it checks to determine which
  1790.      version of the Amiga operating system it is running under, if the
  1791.      ARexx process is present, if OwnDevUnit.library exists and which file
  1792.      requester library is in use.  Since the master process only does these
  1793.      checks during initial startup, you must start ARexx, copy
  1794.      OwnDevUnit.library and the file requester library prior to starting
  1795.      Terminus.  Otherwise you will have to quit all Terminus sessions
  1796.      first, then rerun them after accomplishing these steps.
  1797.  
  1798.      The master process determines what the session number will be for each
  1799.      new session as it is created.  Normally, it starts with the number '1'
  1800.      and looks to see if a session exists with that number, if so, the
  1801.      number is incremented by one and the search continues until a free
  1802.      number is located.
  1803.  
  1804.      You can also tell the master process to use a specific session number
  1805.      via a command line option if you so desire.  If the requested session
  1806.  
  1807.                                      12      is already active, the master process will bump the current value by
  1808.      one and look for a vacant session number.  The session will still use
  1809.      the requested session files though.
  1810.  
  1811.  
  1812.      3.3 FILE REQUESTER PROCESS
  1813.  
  1814.      Whenever the file requester is opened for an ASCII send, upload or
  1815.      download operation (but not for [TRANSFER][ADD UPLOAD...][U]) the
  1816.      session process will launch a child process to manage the file
  1817.      requester asynchronously.  This is done so that you can continue to
  1818.      communicate with the remote system in order to prevent possible
  1819.      transfer timeouts due to a long wait while the requester reads in a
  1820.      large directory or accesses a floppy disk.
  1821.  
  1822.      The file requester is used synchronously in all other cases.
  1823.  
  1824.  
  1825.      3.4 TSL - TERMINUS SESSION LAUNCHER
  1826.  
  1827.      The Terminus executable contains special startup code that checks to
  1828.      see if a copy of Terminus is already running.  If the master process
  1829.      is found a message will be sent to it to start a new session.  The
  1830.      executable will then terminate once the master process has initiated
  1831.      the new session.
  1832.  
  1833.      To prevent the overhead involved with loading the entire executable, a
  1834.      smaller utility called TSL, is provided that duplicates this process
  1835.      of finding and calling the master process to start a new session.
  1836.  
  1837.      Additionally, TSL can be used to start Terminus itself.  To accomplish
  1838.      this you must have the Terminus executable located in the logical
  1839.      assignment "TERMINUS:".  Also, when Terminus is launched in this
  1840.      fashion, TSL will not return to the CLI until all Terminus sessions
  1841.      have terminated.
  1842.  
  1843.  
  1844.      3.5 DETACHING FROM THE CLI
  1845.  
  1846.      There is no need to use the AmigaDOS "Run" command to start Terminus
  1847.      as it will automatically self-detach from the shell or CLI that it was
  1848.      started from.  However, you may have a need for running Terminus
  1849.      without it detaching from the CLI.  If so, use the TSL utility to
  1850.      initially start Terminus instead.
  1851.  
  1852.      TSL will not exit if Terminus is started in this manner since it is
  1853.      waiting for the completion of the command that it executed to start
  1854.      Terminus.  Only after all Terminus sessions have been terminated will
  1855.      TSL return to the CLI that it was started from.
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.                                      13      3.6 RESIDENT USAGE
  1866.  
  1867.      The Terminus executable is not an AmigaDOS "pure" program due to the
  1868.      startup code used to accomplish CLI detachment.  The TSL utility is
  1869.      pure and can be made resident without worrying about the pure bit
  1870.      beforehand.
  1871.  
  1872.  
  1873.      3.7 TERMINUS FILES
  1874.  
  1875.      There are several files that are used by Terminus during its startup
  1876.      and while the program is running.  There is a defaults file that will
  1877.      reconfigure Terminus to your liking as well as a phonebook that
  1878.      contains any entries you may have added to it.  These files are
  1879.      written in plain ASCII format so that you can edit them if you wish
  1880.      with any text editor you choose.
  1881.  
  1882.  
  1883.           3.7.1 DEFAULTS FILE
  1884.  
  1885.           The defaults file contains settings that will completely
  1886.           reconfigure Terminus.  It is looked for during session startup in
  1887.           the current directory first.  If not found there, Terminus will
  1888.           check to see if the logical assignment "TERMINUS:" exists, if it
  1889.           does the defaults file will be looked for there.  If the defaults
  1890.           file was not found, a set of internal defaults will be used to
  1891.           first start the program.
  1892.  
  1893.           As mentioned earlier, the defaults filename is constructed by
  1894.           appending the string ".def" to the session name.  For example,
  1895.           the defaults file for session number 1 would be "terminus1.def".
  1896.  
  1897.           A special case is the global defaults file "terminus.def" which
  1898.           is simply a .def file that lacks a session number.  It will be
  1899.           loaded if a session default file was not found.
  1900.  
  1901.  
  1902.           3.7.2 PHONEBOOK FILE
  1903.  
  1904.           The phonebook file is the next file that is looked for during
  1905.           session startup.  It contains configuration settings and entry
  1906.           definitions for every entry currently in the phonebook.
  1907.  
  1908.           The search procedure for the phonebook file is somewhat different
  1909.           than that for the defaults file.  While it also is first looked
  1910.           for in the current directory, it is only looked for in the main
  1911.           path that was set by Terminus or reassigned by the defaults file.
  1912.  
  1913.           As with the defaults file, the phonebook filename is built by
  1914.           adding the postfix ".phones" to the session name.  Session 3
  1915.           would look for the name "terminus3.phones".
  1916.  
  1917.           You can have a global phonebook file as well by creating one that
  1918.           lacks a session number.
  1919.  
  1920.  
  1921.  
  1922.  
  1923.                                      14           3.7.3 STARTUP SCRIPT
  1924.  
  1925.           After the phonebook has been loaded Terminus will look for a
  1926.           script file to execute, if there is no script file present it
  1927.           will initialize the modem instead.  Please remember this, the
  1928.           modem will not be initialized if there is a startup script
  1929.           present.
  1930.  
  1931.           The script filename is also created by using the session name
  1932.           along with the script postfix ".scp".  Session 12 would have a
  1933.           startup script called "terminus12.scp" that it would execute
  1934.           after the session has loaded a defaults file and phonebook.
  1935.  
  1936.           There is no global startup script as there is with the .def and
  1937.           .phones files.
  1938.  
  1939.  
  1940.           3.7.4 CONSOLE DEFINITION FILES
  1941.  
  1942.           One of the most convenient features that Terminus provides is the
  1943.           console definition file.  These files allow you to reconfigure
  1944.           the settings for the console; emulation, palette, screen depth,
  1945.           columns, rows, keymap, font and so on simply by loading a new
  1946.           console definition file.  The console settings requester allows
  1947.           you to create new files very easily.  Terminus will load the
  1948.           default console definition file if one is defined and the file is
  1949.           found.  Simply select a console definition file via {CONSOLE}{GET
  1950.           DEFINITION...}{G} then save your defaults with [PROJECT][WRITE
  1951.           DEFAULTS...] to override the default .con file.
  1952.  
  1953.  
  1954.      3.8 COMMAND LINE OPTIONS
  1955.  
  1956.      Terminus has several options that can be passed to it from the command
  1957.      line.  TSL can also have these options too, they will be passed to the
  1958.      master process during session launch.  The available options are:
  1959.       
  1960.           DEVICE devicename   A system that has an A2232 multiport serial
  1961.                               card might use the command line "Terminus
  1962.                               DEVICE oldser.device" to use the original
  1963.                               serial device driver for the internal port.
  1964.             
  1965.           UNIT number         Of course, it's wise to define the proper
  1966.                               unit number too, so the command line would be
  1967.                               expanded to include this as "Terminus DEVICE
  1968.                               oldser.device UNIT 0".
  1969.          
  1970.           QUIET               This option does not require a parameter, it
  1971.                               instructs the launched session to not
  1972.                               activate the serial port after starting up.
  1973.  
  1974.           IGNOREODU           This option also does not have a parameter,
  1975.                               it tells Terminus to not attempt a lock on
  1976.                               the serial.device via the OwnDevUnit library. 
  1977.                               This is usually needed if Terminus was
  1978.                               launched from a getty-like program that would
  1979.                               have already locked the device prior to
  1980.  
  1981.                                      15                               executing the command line that starts
  1982.                               Terminus.
  1983.  
  1984.           NOINTERLEAVE        Another parameterless option.  When used, it
  1985.                               will disable the use of interleaved bitmaps
  1986.                               and cause Terminus to use well defined system
  1987.                               display routines.  This option will most
  1988.                               likely not need to be used but was added in
  1989.                               case Terminus becomes incompatible with
  1990.                               future releases of the operating system that
  1991.                               may use new and unforeseen display systems.
  1992.  
  1993.           SESSION number      This option allows you to override the normal
  1994.                               search for a new session number.  If the
  1995.                               number supplied is already in use a search
  1996.                               will start with the next higher number.
  1997.  
  1998.           SCRIPT filename     Allows you to override the default startup
  1999.                               script.
  2000.  
  2001.           DEFAULTS filename   Ditto for the default file with one caveat,
  2002.                               if the default file contains device, unit or
  2003.                               phonebook filename information, they will be
  2004.                               used instead of command line supplied
  2005.                               options.
  2006.  
  2007.           PHONEBOOK filename  Same goes for the phonebook file.
  2008.  
  2009.           DEBUG               This option enables Terminus' guru exception
  2010.                               handler.  If an error occurs that would
  2011.                               normally guru the system it will be "caught"
  2012.                               by Terminus and a "snapshot" file will be
  2013.                               written to DF0: along with a file that
  2014.                               contains the internal state of Terminus at
  2015.                               the time of the error.  Use this option if a
  2016.                               repeatable error is occurring so that the
  2017.                               generated data can be sent to Dynalogic for
  2018.                               further analysis.
  2019.  
  2020.  
  2021.      3.9 ICON TOOLTYPES
  2022.  
  2023.      The above command line options can also be used as tooltypes in either
  2024.      the Terminus or TSL icon.  The options that require an argument, like
  2025.      DEVICE, require an '=' character be included.  For example:
  2026.  
  2027.                     DEVICE=serial.device
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.                                      16 4 THE CONSOLE
  2040.  
  2041. A "console" (sometimes referred to as a "terminal") is a device that
  2042. provides local and remote input/output via a display, keyboard and
  2043. traditional I/O device, which in Terminus is the serial port.  The Amiga
  2044. comes with it's own default console, aptly named "console.device", which is
  2045. normally used by the CLI or Shell and with some other telecomm programs as
  2046. well.  While that device is quite useful, it is not terribly fast at
  2047. scrolling text when it is used with screens having 8 or more colors.  The
  2048. approach used in Terminus was to provide a console that is compatible with
  2049. the Workbench screen but is able to deliver substantially better
  2050. performance when used with custom screens.
  2051.  
  2052.  
  2053.      4.1 SCREENS
  2054.  
  2055.      Terminus is able to run on the Workbench screen or on a 2, 4, 8, 16 or
  2056.      32 (when used with the AGA chipset) color public or private custom
  2057.      screen.  Public screen support was added starting with the 2.0 release
  2058.      of AmigaDOS.  It is also fully aware of PAL and overscan modes in
  2059.      effect for the Workbench screen.  Alternative screen types are
  2060.      possible under the 2.1 release of AmigaDOS via the asl.library (or
  2061.      ReqTools) screen mode requester.  It can also be opened on one that is
  2062.      "owned" by another application if it is the active public screen.  The
  2063.      maximum size for use with a custom screen is determined by the size of
  2064.      the Workbench or active public screen.  This prevents opening a screen
  2065.      that ends up not being centered on your monitor if it is larger than
  2066.      the Workbench screen.  Custom screens that have dimensions smaller
  2067.      than the Workbench screen will be centered horizontally (not
  2068.      vertically).
  2069.  
  2070.      There are a few points to be aware of when Terminus is used on the
  2071.      Workbench screen.  The console window is bordered, has depth and drag
  2072.      gadgets, but is not resizeable.  To change the size of the console
  2073.      window you must alter {CONSOLE}{ROWS}{R} and/or {CONSOLE}{COLS}{L}.  
  2074.  
  2075.      When using Terminus on a custom screen, which is the recommended
  2076.      method, it employs several techniques to enhance scroll rate and
  2077.      eliminate the disturbing flicker that so many programs are plagued
  2078.      with when using screens of 8 or more colors.  By using interleaved
  2079.      bitmaps and custom blitter scroll routines you will no longer
  2080.      experience text flicker during scrolls on an unaccelerated Amiga. 
  2081.      These scroll routines are transparent to the system and to those using
  2082.      CPUBlit.  You can, via a command line option, disable interleaved
  2083.      bitmaps and therefore, these custom scroll routines if a future
  2084.      display system results in an incompatibility with these routines.
  2085.  
  2086.      Also be aware that non-AGA systems that lack true fast ram will have
  2087.      these scroll routines disabled to prevent the blitter from interfering
  2088.      with the internal serial port which could cause data loss at speeds
  2089.      above 9600bps.
  2090.  
  2091.      Although the default cursor is rendered as a block, it is recommended
  2092.      that the alternative sprite cursor {CONSOLE}{FAST CURSOR}{8} be used
  2093.      with high speed modems and custom screens to obtain faster text
  2094.      throughput, especially when large quantities of ANSI cursor control
  2095.  
  2096.  
  2097.                                      17      sequences are anticipated to be received from the remote system.  This
  2098.      option is not available when using Terminus on a public screen.
  2099.  
  2100.      Terminus uses a borderless display to show as much text as possible. 
  2101.      Even if you are using a minimal NTSC screen size of 640x200 you will
  2102.      be able to display the normal 24 line, 80 character display plus a
  2103.      status line or 25 lines without the status line.
  2104.  
  2105.  
  2106.      4.2 PALETTES
  2107.  
  2108.      Terminus has four palette "types" to choose from.  The palettes
  2109.      themselves can be customized via the palette requester, but only the
  2110.      current palette can be changed.  You need to select a new palette from
  2111.      the console requester in order to customize it.
  2112.  
  2113.  
  2114.           4.2.1 PALETTE TYPES
  2115.  
  2116.           Terminus has four basic palette "types" or groups.  Each type has
  2117.           1, 3 or 4 "members" in the group.  Each member relates to the
  2118.           screen depth in bitplanes.
  2119.  
  2120.           The four types are WORKBENCH, COLOR, MONO and CUSTOM.  Each
  2121.           palette type also modifies the operation of the Set Graphics
  2122.           Rendition (SGR) ANSI sequence for the inverse, highlight and
  2123.           blinking attributes.
  2124.  
  2125.           The following table lists the palette types, number of screen
  2126.           colors available for that type and what effect it has on the SGR
  2127.           sequence.
  2128.  
  2129.           Type      Colors    Action
  2130.           WORKBENCH n/a       This palette is limited to setting Terminus
  2131.                               pens only and is insensitive to Workbench
  2132.                               screen depth.  You cannot adjust palette
  2133.                               colors either.  Inverse and rendered bold
  2134.                               attributes are the only ones allowed.
  2135.  
  2136.           COLOR     2         Inverse attribute only.
  2137.           COLOR     4            "        "      "
  2138.           COLOR     8            "        "      "
  2139.           COLOR     16        Inverse and highlight attributes only.
  2140.           COLOR     32        Inverse, highlight and blinking attributes. 
  2141.                               (Uses the COLOR/16 palette and is only
  2142.                               accessible when running under a system that
  2143.                               has the AGA chipset.)
  2144.  
  2145.           CUSTOM    2         Inverse and rendered bold attributes.
  2146.           CUSTOM    4            "     "     "      "       "  
  2147.           CUSTOM    8            "     "     "      "       "
  2148.  
  2149.           MONO      2         Inverse attribute only.
  2150.           MONO      4         Inverse and highlight attributes only.
  2151.           MONO      8         Inverse, highlight and blinking attributes.
  2152.  
  2153.  
  2154.  
  2155.                                      18      Terminus incorporates logic at startup to adjust the internal default
  2156.      palettes according to which release of the operating system you're
  2157.      using.  The logic copies the current settings of the Workbench screen
  2158.      palette and swaps several pen colors and register values due to the
  2159.      differences in color ordering under the 1.x and 2.x releases.
  2160.  
  2161.      The COLOR, MONO and CUSTOM palette types are handled a bit differently
  2162.      depending on an additional parameter, the ECS Denise or AGA Alice
  2163.      chips.  If you're using 2.x or later version of the OS and one of
  2164.      these chips is present in your system, Terminus will swap colors 0 and
  2165.      1 so that the 2.0 3-D "look" is used with all program requesters.  The
  2166.      reason that one of these chips needs to be present is so that border
  2167.      blanking can be activated for that screen to prevent a disturbing
  2168.      border from being displayed.  Border blanking can be disabled via the
  2169.      {GENERAL}{BORDER BLANKER}{B} option.
  2170.  
  2171.      Under 2.0 using the OCS (Original Chip Set) and under 1.3, colors 0
  2172.      and 1 are not reversed so that the display looks pleasing for terminal
  2173.      use, however, the requesters will not have the 3-D "look".  You can
  2174.      change the palette ordering to your liking if this does not satisfy
  2175.      you since palettes are saved to the defaults file and will be used for
  2176.      all future sessions after being modified.
  2177.  
  2178.  
  2179.      4.3 TERMINAL EMULATIONS
  2180.  
  2181.      Terminus provides you with six terminal emulations although briefly
  2182.      described in this section, Appendix B goes into great detail on the
  2183.      various control characters and sequences that each emulation
  2184.      recognizes.
  2185.  
  2186.  
  2187.           4.3.1 TTY EMULATION
  2188.  
  2189.           TTY is an acronym for Teletype which was a rather simple (by
  2190.           today's terminal standards) mechanical paper-only terminal.  Only
  2191.           a few control characters are decoded in this emulation.
  2192.  
  2193.  
  2194.           4.3.2 AMIGA EMULATION
  2195.  
  2196.           The Terminus Amiga emulation emulates most of the operation of
  2197.           the Amiga console.device.  It does not decode some graphics and
  2198.           raw input related sequences which are described in Appendix B.
  2199.  
  2200.  
  2201.           4.3.3 IBM ANSI EMULATION
  2202.  
  2203.           The IBM emulation comes in two flavors, color and monochrome with
  2204.           color being the default choice.  If you're not using an Amiga
  2205.           with the AGA chipset then the Terminus color IBM ANSI emulation
  2206.           lacks the blinking attribute support.  This is due to the
  2207.           limitation of 4 bitplanes for a hires screen with the OCS and ECS
  2208.           chipsets.
  2209.  
  2210.  
  2211.  
  2212.  
  2213.                                      19           The monochrome version of this emulation provides a complete
  2214.           emulation since the blinking and high intensity attributes can be
  2215.           contained in a 3 bitplane, 8 color display.  
  2216.  
  2217.           The console requester provides a special option for IBM Doorway
  2218.           keyboard mapping which allows functional remote use of an IBM or
  2219.           compatible MS-DOS system that is running the Doorway remote
  2220.           control program.
  2221.  
  2222.           This emulation does not provide support for the custom graphics
  2223.           modes or the keyboard reassignment that ANSI.SYS provides.
  2224.  
  2225.  
  2226.           4.3.4 VT-52 EMULATION
  2227.  
  2228.           Terminus provides a 100% complete DEC VT-52 terminal emulation
  2229.           which is included primarily to make the VT-102 and VT-220
  2230.           emulations complete as well.
  2231.  
  2232.  
  2233.           4.3.5 VT-102 EMULATION
  2234.  
  2235.           The DEC VT-102 emulation lacks the interlace mode option and
  2236.           special test modes of a real DEC terminal.
  2237.  
  2238.  
  2239.           4.3.6 VT-220 EMULATION
  2240.  
  2241.           The only things not included with the DEC VT-220 emulation are
  2242.           terminal specific test modes and downloadable character set
  2243.           support due to incompatible display ratio differences between the
  2244.           Amiga and a true VT-220 terminal.
  2245.  
  2246.           The VT-220 emulation also supports the following keyboard
  2247.           sequences:
  2248.  
  2249.                <CTRL>/        Sends a ^_ character.
  2250.  
  2251.                "Meta" keys    When an alphabetic character (a-z, A-Z) is
  2252.                               used with the <ALT> qualifier, an ESC
  2253.                               character will preceed the character.
  2254.  
  2255.                Edit keys      The following numeric keys mimick the edit
  2256.                               functions of a true VT-220.  Use the <SHIFT>
  2257.                               qualifier to send them.
  2258.  
  2259.                <N7> - Find    <N8> - Insert here  <N9> - Remove
  2260.                <N4> - Select  <N5> - Prev screen  <N6> - Next screen
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.                                      20      4.4 SPECIAL KEY SEQUENCES
  2272.  
  2273.      Terminus has several special key sequences that are present in the
  2274.      AMIGA, IBM and VT-xx emulations to send certain characters or
  2275.      sequences that are not normally sent, or easy to send.  They are
  2276.      listed as follows:
  2277.  
  2278.           <SHIFT><TAB>   -    Sends <ESC><TAB>
  2279.  
  2280.           <CTRL><SPACE>  -    Sends a NUL character, hex 00, much easier to
  2281.                               send then using the equivalent keyboard
  2282.                               sequence <CTRL><@>.  This sequence is used by
  2283.                               EMacs to set a mark.
  2284.  
  2285.           <SHIFT><UP>    -    Sends <CSI>T
  2286.           <SHIFT><DOWN>  -    Sends <CSI>S
  2287.           <SHIFT><RIGHT> -    Sends <CSI> sp @
  2288.           <SHIFT><LEFT>  -    Sends <CSI> sp A
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.                                      21      4.5 STATUS LINE
  2330.  
  2331.      The console provides you with a status line in the bottom row of the
  2332.      display, it's meaning is described as follows:
  2333.  
  2334.      +--------------------------------------- Terminus session name
  2335.      |         +----------------------------- Cursor position indicator
  2336.      |         |     +----------------------- Capture file open indicator
  2337.      |         |     |   +------------------- Printer on indicator
  2338.      |         |     |   |    +-------------- Terminal emulation
  2339.      |         |     |   |    |   +---------- * C/R translation
  2340.      |         |     |   |    |   |+--------- * L/F translation
  2341.      |         |     |   |    |   ||+-------- * End-of-line output
  2342.      |         |     |   |    |   ||| +------ * File transfer protocol
  2343.      |         |     |   |    |   ||| |
  2344. TERMINUSXXX XXX,YYY CAP PRT AMIGA LLC Z FX 8N1 115200 00:00:00 X 00:00:00
  2345.                      |   |              || |||   |        |    |     |
  2346. Remote CLI indicator REMOTE             || |||   |        |    |     |
  2347. Quiet port indicator QUIET              || |||   |        |    |     |
  2348. Locked keyboard      LOCKED             || |||   |        |    |     |
  2349. Send clip indicator  CLIP               || |||   |        |    |     |
  2350. Record indicator     RECORD             || |||   |        |    |     |
  2351. Script indicator     SCRIPT             || |||   |        |    |     |
  2352. Waiting indicator    WAITING            || |||   |        |    |     |
  2353. Input indicator      INPUT              || |||   |        |    |     |
  2354. Debug indicator      DEBUG              || |||   |        |    |     |
  2355.                                         || |||   |        |    |     |
  2356. * Duplex mode               ------------+| |||   |        |    |     |
  2357. * Handshake                 -------------+ |||   |        |    |     |
  2358. * Data bits                 ---------------+||   |        |    |     |
  2359. * Parity                    ----------------+|   |        |    |     |
  2360. * Stop bits                 -----------------+   |        |    |     |
  2361. * Baud rate                 ---------------------+        |    |     |
  2362. * Connect timer             ------------------------------+    |     |
  2363. * XOFF'd indicator          -----------------------------------+     |
  2364. Time-of-day clock           -----------------------------------------+
  2365.  
  2366.      Listed below the CAP and PRT indicators are nine indicators that will
  2367.      be displayed when the respective state is active.  They are listed
  2368.      here in prioritized order.  If more than one of these states is active
  2369.      Terminus will display each one, once per second, in succession.
  2370.  
  2371.           REMOTE    Displayed when the remote CLI function is active.  See
  2372.                     the description on the REMOTE script command for
  2373.                     details on remote CLI operation.
  2374.  
  2375.           QUIET     Displayed when the serial port is in quiet mode as
  2376.                     determined by [MISC][QUIET SERIAL?] and {PORT}{PORT
  2377.                     QUIET}{P}.
  2378.  
  2379.           LOCKED    Displayed in VT-102 or VT-200 emulation after a set KAM
  2380.                     (Keyboard Action Mode) sequence was received.
  2381.  
  2382.           CLIP      Displayed when a send (or quoted) clip is in progress.
  2383.  
  2384.           RECORD    Displayed when script recording is in effect.
  2385.  
  2386.  
  2387.                                      22           SCRIPT    Present whenever a script is executing.
  2388.  
  2389.           WAITING   Whenever Terminus is halted due to a pending WAIT
  2390.                     command, this indicator will be present.  
  2391.  
  2392.           INPUT     Visible when the script is waiting for input.
  2393.  
  2394.           DEBUG     This indicator is present when Terminus was started
  2395.                     with the DEBUG command line option or icon tooltype.
  2396.  
  2397.      The cursor position indicator, shown here as XXX,YYY actually displays
  2398.      numbers referring to the column, XXX, and row, YYY, where the cursor
  2399.      is located on the screen.
  2400.  
  2401.      The XXX in the Terminus session name will be replaced with the actual
  2402.      session number for the session in use.  This is the same name that the
  2403.      ARexx port is named as well.
  2404.  
  2405.      Although the time-of-day clock is shown here in 24 hour format, it can
  2406.      also be displayed in 12 hour, am/pm format as well.  {GENERAL}{24 HOUR
  2407.      CLOCK}{2} controls this.  The connect timer, however, is always in 24
  2408.      hour format.
  2409.  
  2410.      Items that have an asterisk denote hidden gadgets that are attached so
  2411.      that you can change that item with the left mouse button.  If you have
  2412.      either <SHIFT> key depressed when you click on one of these gadgets it
  2413.      will scroll down through its settings rather than up.  The connect
  2414.      timer is reset when the gadget is selected while the XOFF'd indicator
  2415.      gadget will restart the stopped serial device.  Please see the section
  2416.      on XON/XOFF flow control for more information on this.
  2417.  
  2418.      The status line is also used to indicate when the Terminus console
  2419.      window is active for receiving keyboard input.  It does this by only
  2420.      displaying the session name, online timer and time-of-day clock when
  2421.      the window is inactive.  This provides you with visual feedback that
  2422.      is normally done via the window border which is not present when
  2423.      Terminus is used on a custom screen.
  2424.  
  2425.      Please remember that when the status line is located within the title
  2426.      bar the hidden status line gadgets are disabled.
  2427.  
  2428.  
  2429.      4.6 DEFINING A CONSOLE
  2430.  
  2431.      To begin defining a console open the console requester and first
  2432.      select the terminal emulation that this console is going to use.  You
  2433.      must do this first since Terminus will set various other options to
  2434.      suggested defaults for each emulation.  You should select the desired
  2435.      palette type next then adjust the screen type.  Once you've selected
  2436.      the emulation, palette and screen you are free to change the other
  2437.      options as you desire without having your previous selections
  2438.      disturbed.
  2439.  
  2440.      Once you are finished defining your console you can select
  2441.      {CONSOLE}{SAVE DEFINITION}{V} so that the current console
  2442.      configuration can be saved to a file for use later with the phonebook.
  2443.  
  2444.  
  2445.                                      23      4.7 CHAT MODE
  2446.  
  2447.      Terminus gives you a multiple line chat function with adjustable line
  2448.      height and history buffer size.  The chat buffer does not reside in a
  2449.      separate window, the console is reduced in line height by the number
  2450.      of lines in the chat area.  You must set the number of lines in the
  2451.      chat area via {GENERAL}{CHAT LINES}{T} prior to activating it.  Any
  2452.      changes afterward will be ignored until you exit and then reenter chat
  2453.      mode.
  2454.  
  2455.      The chat area is not a text editor, it is essentially a single line
  2456.      buffer that is folded into several lines.  Although the line wraps
  2457.      when the end is reached. it does not word wrap.
  2458.  
  2459.      The chat buffer accepts text input as expected except for "natural"
  2460.      control characters which are expedited.  If you want to send a control
  2461.      character within a chat message you must prefix it with a '^'.  A pair
  2462.      of consecutive '^' characters will send that character itself.  The
  2463.      keys and key sequences that control the chat buffer are listed as
  2464.      follows:
  2465.  
  2466.           <RETURN>       -    Sends the current contents of the chat
  2467.                               buffer, copies the buffer to the history
  2468.                               buffer and then clears the buffer for the
  2469.                               next entry.
  2470.  
  2471.           <UP>           -    Moves the cursor to the same column on the
  2472.                               previous line.
  2473.  
  2474.           <DOWN>         -    Moves the cursor to the next column (or end
  2475.                               of line) on the next line.
  2476.  
  2477.           <LEFT>         -    Moves the cursor to the left and wraps to the
  2478.                               previous line, last column if the cursor is
  2479.                               at the leftmost column.
  2480.  
  2481.           <RIGHT>        -    Moves the cursor to the right and wraps down
  2482.                               to the next line, first column if the cursor
  2483.                               is at the rightmost column.
  2484.  
  2485.           <SHIFT><LEFT>  -    Moves the cursor to the beginning of the
  2486.                               line.
  2487.  
  2488.           <SHIFT><RIGHT> -    Moves the cursor to the end of the line.
  2489.  
  2490.           <ALT><LEFT>    -    Moves the cursor one word left.
  2491.  
  2492.           <ALT><RIGHT>   -    Move the cursor one word right.
  2493.  
  2494.           <ALT><UP>      -    Moves up one line in the chat history buffer.
  2495.  
  2496.           <ALT><DOWN>    -    Moves down one line in the chat history
  2497.                               buffer.  The chat buffer is cleared once the
  2498.                               end of the history buffer is reached.
  2499.  
  2500.           <CTRL><LEFT>   -    Moves the cursor to the start of the buffer,
  2501.                               first line, first column.
  2502.  
  2503.                                      24           <CTRL><RIGHT>  -    Moves the cursor to the end of the buffer.
  2504.  
  2505.    
  2506.      4.8 SPECIAL MOUSE SEQUENCES
  2507.  
  2508.      Terminus provides several mouse sequences for sending characters and
  2509.      ANSI cursor movement sequences.  If these sequences conflict with
  2510.      other utilities that you may be using then you will want to disable
  2511.      {GENERIAL}{MOUSE FUNCTIONS}{S}.  Be warned that all clipping, from the
  2512.      main display and the review buffer is disabled as well as the
  2513.      following functions.
  2514.  
  2515.  
  2516.           4.8.1 CHARACTER MOUSE
  2517.  
  2518.           The two sequences, <ALT><LMB> and <SHIFT><LMB> will send the
  2519.           character underneath the mouse.  The <SHIFT><LMB> sequence also
  2520.           sends the sequence defined in {CONSOLE}{EOL OUT}{E} after the
  2521.           character has been sent.
  2522.  
  2523.  
  2524.           4.8.2 ANSI CURSOR MOUSE
  2525.  
  2526.           The <CTRL><LMB> sequence gives you the ability to send cursor
  2527.           movement sequences via the mouse pointer.  To do this you first
  2528.           have to place the mouse pointer over the character position that
  2529.           you want to move the cursor to then press <CTRL><LMB>.  Terminus
  2530.           will determine which of the four cursor movement sequences need
  2531.           to be sent (as well as how many) in order to move the cursor from
  2532.           the present location to the desired position as per the mouse
  2533.           pointer.
  2534.  
  2535.           Please take note that some remote systems may have problems with
  2536.           receiving a large chunk of data that this feature is capable of
  2537.           generating, in that case you would want to activate
  2538.           {CONSOLE}{MOUSE PACING}{I}.  What this option does is "pace" each
  2539.           cursor sequence by waiting for the cursor to move before sending
  2540.           the next sequence.  Of course, for this option to work, the
  2541.           remote system must echo the cursor movement sequences or else the
  2542.           entire operation will not complete.
  2543.  
  2544.           If a new ANSI mouse operation is performed before the current one
  2545.           is completely sent it will override that list of sequences and
  2546.           start from the current cursor position to move it to the newly
  2547.           requested location.
  2548.  
  2549.  
  2550.      4.9 HEXADECIMAL DISPLAY MODE
  2551.  
  2552.      Terminus has the ability to switch its console, regardless of which
  2553.      terminal emulation it is currently set to, into a hexadecimal display
  2554.      mode for situations that require examining the sequences of characters
  2555.      coming in from the remote system.  The format of the display while in
  2556.      this mode is:
  2557.  
  2558.      40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f   ABCDEFGHIJKLMNOP
  2559.  
  2560.  
  2561.                                      25      The 16 character pairs to the left are the hexadecimal values of each
  2562.      character as they are received.  The 16 characters to the right are
  2563.      the ASCII characters that each hex character represents.  Control
  2564.      characters in the range of 00 through 1f are displayed as inverse
  2565.      characters in the 40 through 5f range.  The other set of control
  2566.      characters in the range 80 through 9f are displayed in inverse as well
  2567.      but use the 60 through 7f range instead.
  2568.  
  2569.      The format of each line will be preserved as it scrolls off the top
  2570.      and is copied to the review buffer and the capture file, if one is
  2571.      opened.
  2572.  
  2573.  
  2574.      4.10 XON/XOFF FLOW CONTROL
  2575.  
  2576.      The status line contains a special indicator that appears whenever the
  2577.      serial port has been stopped due to an XOFF character being sent or
  2578.      received.  The character "X" is displayed so that you have a positive
  2579.      indication of the status of the serial port.  What's more, whenever
  2580.      you keyboard a <CTRL><S> the display stops immediately so that
  2581.      anything that catches your eye will still be there where you expect it
  2582.      to be.
  2583.  
  2584.      To restart the device in the case of a spurious XOFF character being
  2585.      received, just press <CTRL><Q>.
  2586.  
  2587.      These two keyboard sequences are only in effect when you have set
  2588.      {SERIAL}{XON/XOFF}{X}.
  2589.  
  2590.  
  2591.      4.11 BUFFERED PRINTER I/O
  2592.  
  2593.      The printer I/O support in Terminus is dynamically buffered so that
  2594.      the console is not locked when the printer is currently unable to
  2595.      receive more data.  All the VT emulations have several printer control
  2596.      sequences that can activate the printer automatically, buffered I/O
  2597.      allows you to continue using the console while the printer is still
  2598.      being sent data.  {PATHS}{PRINTER}{N} allows you to define the
  2599.      AmigaDOS printer device name "PRT:" or a filename to direct printer
  2600.      output to if you cannot use, or do not have, a printer.
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.                                      26 5 USING CAPTURE FILES
  2620.  
  2621. Capture files contain copies of displayed text or raw data that is received
  2622. by the console in Terminus.  If {CONSOLE}{RAW CAPTURE}{9} is set all data
  2623. received will be captured as is.  Otherwise, text as it appears on the
  2624. screen will be saved instead.
  2625.  
  2626. There are two ways of opening a capture file, you can either open the file
  2627. using [TRANSFER][OPEN CAPTURE...][O] or [TRANSFER][OPEN W/SAVE...][o]. 
  2628. Both will open a new file, any data in an existing file will be deleted
  2629. first.  The difference is that the later will copy the contents of the
  2630. review buffer immediately to the capture file while the former does not. 
  2631. There is also [TRANSFER][APPEND CAPTURE...][A] and [TRANSFER][APPEND
  2632. W/SAVE...][a] which do not clear the contents of an existing file when it
  2633. is opened.  Any captured data will be appended to the contents or a file
  2634. will be created if one does not exist.  This method of opening capture
  2635. files is used by the dialer when a connection is established.
  2636.  
  2637. When you're finished capturing the data you wish to save you can close the
  2638. file with [TRANSFER][CLOSE CAPTURE][c].  Capture files are closed
  2639. automatically when a Terminus session is ended or when you (or the dialer)
  2640. open a different capture file.
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.                                      27 6 USING THE REVIEW BUFFER
  2678.  
  2679. Terminus provides you with a flexible, multitasking review buffer that has
  2680. a fast text search facility, buffer loading and integrated clipboard
  2681. support than can be operated from the keyboard as well as the mouse.
  2682.  
  2683. The review buffer is implemented as a "circular" buffer that always
  2684. contains the most recently received data from the console.  The size of the
  2685. buffer in kilobytes is determined by {GENERAL}{REVIEW BUFFER SIZE}{R}.
  2686.  
  2687. You can open the review buffer by using either [BUFFER][REVIEW AT
  2688. END...][b] or [BUFFER][REVIEW FROM...][B].  The first method opens the
  2689. review buffer at the end of the buffer while the second option is used to
  2690. reopen the buffer at the last position when the buffer was closed.  If
  2691. there as been new data placed in the buffer since the last time it was
  2692. opened and the old position has been overwritten, it will open at the end
  2693. of the buffer instead.
  2694.  
  2695. You can also load the review buffer with the file of your choice by using
  2696. [BUFFER][LOAD BUFFER...].  The review buffer will be dynamically resized if
  2697. the file is larger than the current size so that the entire file can be
  2698. loaded.  Terminus does a few checks on the current free memory pool in
  2699. order to determine if it can safely do this, for one, it needs to see if
  2700. there is a contiguous memory block large enough to satisfy the size
  2701. requirement.  It then checks to see if the new size will leave you with
  2702. less than 100k of free memory.  If either check fails Terminus will
  2703. determine a suitable size and load as much of the file as it can, it will
  2704. inform you of not being able to load the entire file as well.  In either
  2705. case, {GENERAL}{REVIEW BUFFER SIZE}{R} will be updated to reflect the new
  2706. buffer size.
  2707.  
  2708. The number of lines displayed in the review buffer is determined by
  2709. {GENERAL}{REVIEW LINES}{W}, which defaults to one half the size of the main
  2710. display.  The buffer window also has several system gadgets attached to it,
  2711. the standard close gadget and resize gadget which you can use to adjust the
  2712. vertical height of the window.  You cannot adjust the width of the window
  2713. however.  The right window border also contains the scroll and up/down
  2714. gadgets for moving around in the review buffer via the mouse.  The keyboard
  2715. can also be used to move within the review buffer space, the key sequences
  2716. are described below.
  2717.  
  2718. The review buffer window allows for "transparent" keyboard use.  It does
  2719. not use any gadgets with hotkeys attached to them so that you can send data
  2720. out of the serial port while the review buffer window is active.  The only
  2721. keys that cannot be used for terminal use are the numeric keypad keys, the
  2722. cursor arrow keys and the <ESC> key which are used to control the operation
  2723. of the review buffer.  To send any of these keys you must first activate
  2724. the main terminal display then send these keys.
  2725.  
  2726.  
  2727.      6.1 SEARCHING IN THE REVIEW BUFFER
  2728.  
  2729.      Terminus provides you with a very fast text search facility based on
  2730.      the Boyer-Moore algorithm for use in the review buffer.  There are two
  2731.      types of searches accessed via [BUFFER][START SEARCH...][e] or
  2732.      [BUFFER][START EXACT SEARCH...][E], the first one will search for any
  2733.      text entered into the string gadget requester without regard for case. 
  2734.  
  2735.                                      28      The later will begin a search that is sensitive to case.  Both
  2736.      searches are begun from the start of the review buffer and will
  2737.      position the review buffer display and cursor to the start of the
  2738.      located text.
  2739.  
  2740.      [BUFFER][REPEAT SEARCH][f] will continue searching for text from the
  2741.      point of the last found text.  If the review buffer display is not
  2742.      opened when you activate this menu item it will open the buffer and
  2743.      position the display and cursor over the located text if found.
  2744.  
  2745.      Terminus will post a requester if a match is not found in the review
  2746.      buffer.
  2747.  
  2748.      Also, [BUFFER][REPEAT SEARCH][f] will not be enabled until a search
  2749.      has been attempted.  Once the search operation fails, either by
  2750.      starting a new search or repeating a current search, [BUFFER][REPEAT
  2751.      SEARCH][f] is again disabled.  It is also disabled when the review
  2752.      buffer is cleared or loaded with a new file.
  2753.  
  2754.  
  2755.      6.2 NAVIGATING IN THE REVIEW BUFFER
  2756.  
  2757.      The review buffer can be operated via the keyboard and mouse.  There
  2758.      is a scroll gadget and up/down gadget pair within the right border of
  2759.      the window to navigate via the mouse.  There are also a host of
  2760.      keyboard equivalents for navigation from either the cursor arrow keys
  2761.      or with the numeric keypad.  The cursor arrow keys are present for
  2762.      those Amigas, such as the A600, which do not have a numeric keypad.
  2763.  
  2764.      The layout of the numeric keypad and the functions they provide are as
  2765.      follows:
  2766.  
  2767.      <N7> - Top of buffer     <N8> - Up one line       <N9> - Up one page
  2768.      <N6> - Cursor left       <N5> - Begin clip        <N4> - Cursor right
  2769.      <N1> - End of buffer     <N2> - Down one line     <N3> - Down one page
  2770.                                                        <ENTER> - End clip
  2771.  
  2772.      The cursor arrow assignments are:
  2773.  
  2774.      <UP>           - Up one line       <DOWN>         - Down one line
  2775.      <SHIFT><UP>    - Up one page       <SHIFT><DOWN>  - Down one page
  2776.      <CTRL><UP>     - Top of buffer     <CTRL><DOWN>   - Bottom of buffer
  2777.      <LEFT>         - Cursor left       <RIGHT>        - Cursor right
  2778.  
  2779.      Alternate begin/end clip sequences are:
  2780.  
  2781.      <CTRL><RETURN> - Begin clip        <ALT><RETURN>  - End clip
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.                                      29 7 CLIPBOARD SUPPORT
  2794.  
  2795. Terminus provides clipboard support for both the main display as well as a
  2796. fully keyboard and mouse operable version that works in the review buffer. 
  2797. Be aware that these features can be disabled via the {GENERAL}{MOUSE
  2798. FUNCTIONS}{S} option.
  2799.  
  2800.  
  2801.      7.1 MAIN DISPLAY
  2802.  
  2803.      Clipping text from the main display is accomplished via the <LMB>. 
  2804.      First position the mouse pointer over the character you wish to begin
  2805.      the clip at.  Next, press and hold <LMB> to anchor the clip.  Now drag
  2806.      the mouse while keeping the button depressed and move the pointer to
  2807.      the end of the text you plan to clip.  When you release the mouse
  2808.      button the highlighted text will be immediately written to the
  2809.      clipboard.
  2810.  
  2811.      Be aware of the "overloading" of the <LMB> for use with the ONMOUSE
  2812.      script command.  If you press and release the <LMB> over the same
  2813.      screen location, even is the mouse was moved off of that position
  2814.      while <LMB> is held down, it will satisfy the ONMOUSE condition if one
  2815.      is active.  You must move the mouse at least one character position
  2816.      away from where you started the clip operation in order to have a clip
  2817.      action performed.
  2818.  
  2819.      No keyboard equivalent support is available for the clipping from the
  2820.      main display.  You can, however, use the keyboard to clip from the
  2821.      review buffer as described below.
  2822.  
  2823.  
  2824.      7.2 REVIEW BUFFER
  2825.  
  2826.      Keyboard controlled clipping within the review buffer is started with
  2827.      either <N5> or <CTRL><RETURN>.  You then use <ENTER> or <ALT><RETURN>
  2828.      to complete the clip operation.  Keyboard controlled clipping of the
  2829.      review buffer is not affected by the state of {GENERAL}{MOUSE
  2830.      FUNCTIONS}{S}.  If that option is inactive you will not be able to use
  2831.      the mouse to clip from the review bufer, but you will still be able to
  2832.      use the keyboard to clip.
  2833.  
  2834.      When using the keyboard to clip data from the review buffer you first
  2835.      place the review cursor over the character where the clip will start
  2836.      from.  Next, press <N5> or <CTRL><RETURN> to "anchor" this location. 
  2837.      Now, as you use the keypad to move the cursor you will see that all
  2838.      text between the anchor and the cursor is highlighted.  You can move
  2839.      the cursor in either direction away from the anchor, text between it
  2840.      and the cursor will be highlighted to indicate what portion of the
  2841.      review buffer will be clipped.
  2842.  
  2843.      Once you've reached the point where you want to end the clip press
  2844.      <ENTER> or <ALT><RETURN>, Terminus will then copy the highlighted text
  2845.      to the clipboard.
  2846.  
  2847.      Clipping from the review buffer with the mouse is essentially the same
  2848.      as from the main display.  First place pointer over the start of the
  2849.      clip then press and hold <LMB> down to anchor the start of the clip. 
  2850.  
  2851.                                      30      Moving the pointer will adjust the highlighted area that will be
  2852.      clipped once you release the mouse button.  Moving the pointer above
  2853.      or below the window borders will initiate paced scrolling if the
  2854.      section you need to clip is larger than the review buffer window.
  2855.  
  2856.  
  2857.      7.3 SENDING CLIPBOARD DATA
  2858.  
  2859.      Terminus provides you with two methods of sending data contained in
  2860.      the clipboard.  The first option, [BUFFER][SEND CLIPBOARD][v], will
  2861.      send the contents of the clipboard as-is to the serial port.
  2862.  
  2863.      The other option is [BUFFER][QUOTE CLIPBOARD][V] which uses two
  2864.      options to format each string of clipped data prior to it being sent. 
  2865.      The first option is {GENERAL}{QUOTE STRING}{Q} which defines a string
  2866.      of one or more characters that will be prefixed to each string of
  2867.      clipped data.  The other option is {GENERAL}{QUOTE LENGTH}{U} which
  2868.      controls the total length of the string.  Any clipped strings longer
  2869.      then this length (minus the length of {GENERAL}{QUOTE STRING}{Q}) will
  2870.      be truncated.
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.                                      31 8 USING THE PHONEBOOK
  2910.  
  2911. A Terminus phonebook file, much like the printed version that is probably
  2912. located in a desk drawer or hall closet in your house, contains phone
  2913. number entries with the names and addresses of places to call.  We have
  2914. little use for addresses, but the idea is the same.
  2915.  
  2916. The phonebook requester is what you'll be using to load and save different
  2917. phonebook files, sort the phonebook, select entries for dialing and for
  2918. creating, editing or deleting phonebook entries.  This section teaches you
  2919. how to do all these operations.
  2920.  
  2921. When you first open the phonebook via [PHONEBOOK][DIRECTORY...][z] you are
  2922. presented with a rather large requester that has a bordered rectangle
  2923. occupying the upper half of the window.  The rectangle is the phonebook
  2924. entry list box, it can show up to ten entries from the phonebook at any one
  2925. time.  You can move around a phonebook file that has more than ten entries
  2926. by using the scroll bar or up/down gadget pair to the left of the entry
  2927. box.  The operation of this aspect of the phonebook requester is much like
  2928. a file requester.  There are also a host of keyboard controls that enable
  2929. you to fully operate the phonebook requester as well, they are discussed
  2930. below.
  2931.  
  2932. {PHONEBOOK}{DISPLAY}{I} controls the way the phonebook requester displays
  2933. the phonebook entries, it provides you with three different formats, NAME
  2934. COMMENT and DATE as shown below in that order.
  2935.  
  2936.      ASSSS NNNNNNNNNNNNNNNNNNNNNNNNNNNNN P ################################
  2937.      ASSSS NNNNNNNNNNNNNNNNNNNNNNN CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
  2938.      ASSSS NNNNNNNNNNNNNNNNNNNNNNNNNNNNN DD/MM/YY P #######################
  2939.  
  2940.           where:
  2941.  
  2942.                A         - Autorecord flag.
  2943.                S         - Selection order number.
  2944.                N         - Entry name.
  2945.                C         - Comment.
  2946.                P         - Dial prefix.
  2947.                #         - Phone number.
  2948.                DD/MM/YY  - Last connect date.
  2949.  
  2950.  
  2951.      8.1 AUTOMATIC SAVING OF PHONEBOOK FILES
  2952.  
  2953.      As the last connect date is saved for each phonebook entry, Terminus
  2954.      keeps track of the current status of the phonebook in use.  If an
  2955.      entry has been connected to at any time during the current session the
  2956.      phonebook will be automatically saved prior to loading a new phonebook
  2957.      or exiting the session.
  2958.  
  2959.  
  2960.      8.2 LOADING AND SAVING PHONEBOOK FILES
  2961.  
  2962.      {PHONEBOOK}{LOAD PHONEBOOK...}{L} and {PHONEBOOK}{SAVE
  2963.      PHONEBOOK...}{V} which, as their names suggest, allow you to load or
  2964.      save a phonebook file.  Either one will open the file requester so
  2965.      that you can select or enter a filename that will be used to load a
  2966.  
  2967.                                      32      phonebook from or save the current contents of the phonebook to.  The
  2968.      text indicator rectangle above the load/save gadget pair shows the
  2969.      name of the currently loaded phonebook file.
  2970.  
  2971.  
  2972.      When you load a phonebook file the current entries are deleted first. 
  2973.      If you wish to combine two or more phonebook files together you must
  2974.      use the AmigaDOS command "Join" or you can use a text editor to
  2975.      accomplish this as the files are in ASCII format.
  2976.  
  2977.  
  2978.      8.3 HIGHLIGHTING AND SELECTING ENTRIES
  2979.  
  2980.      Both the keyboard and the mouse can be used to highlight or select
  2981.      entries.  The reverse colored bar is the highlight bar and can be
  2982.      moved by using the <UP> <DOWN> cursor keys to move it, if you reach
  2983.      the top or bottom of the entry list the highlight bar will "wrap" to
  2984.      the other end of the list.  To select an entry, position the highlight
  2985.      bar over the entry you want to select and press <SPACE> or place the
  2986.      mouse pointer over the entry and click the left mouse button.  You can
  2987.      tell when the entry is selected by the number that will appear to the
  2988.      left of the entry name.
  2989.  
  2990.      {PHONEBOOK}{UNSELECT}{U} will deselect all selected entries and update
  2991.      the entry list to reflect this change.
  2992.  
  2993.  
  2994.      8.4 SORTING ENTRIES
  2995.  
  2996.      {PHONEBOOK}{SORT ORDER}{S} allows you to select how you would like the
  2997.      list of entries to be sorted.  The first three methods, NAME, NUMBER
  2998.      and DATE, use the entry name, first phone number or connection date
  2999.      for sorting, just click on {PHONEBOOK}{SORT}{R} after choosing either
  3000.      of these two sort order methods.  The last method of sorting, SELECT,
  3001.      requires that you go through the list and select the order in which
  3002.      you would like the list displayed.  After putting them in the order
  3003.      you choose click on {PHONEBOOK}{SORT}{R} to sort the list in selection
  3004.      order.
  3005.  
  3006.  
  3007.      8.5 CREATING AND EDITING ENTRIES
  3008.  
  3009.      You can edit an existing entry by placing the highlight bar over the
  3010.      entry then clicking on {PHONEBOOK}{EDIT...}{E} which then opens the
  3011.      entry editor requester with the contents of the entry.  You can create
  3012.      a new phonebook entry by either selecting {PHONEBOOK}{ADD...}{A} from
  3013.      within the phonebook or via [PHONEBOOK][CREATE ENTRY...][K].  Either
  3014.      method results in the opening of the entry requester with a new entry
  3015.      titled "New Entry".  The serial and transfer settings currently in use
  3016.      will be copied over to this new entry as well.
  3017.  
  3018.      At a bare minimum you will need to enter a phone number in
  3019.      {ENTRY}{PHONE #1}{1}.  Enter additional phone numbers in the
  3020.      subsequent string gadgets.  Numbers must be entered in order or the
  3021.      dialer will cease dialing once it reaches a blank number entry.  If
  3022.      {ENTRY}{PHONE #1}{1} is left blank, the entry will be erased when you
  3023.      close the requester via {ENTRY}{OK}{O}.
  3024.  
  3025.                                      33      If you have more than one dialing prefix defined you will want to
  3026.      select the appropriate one in {ENTRY}{PREFIX}{X}.
  3027.  
  3028.      Next you should change the name of the entry to a meaningful name and
  3029.      you might also want to add some additional comments in the string
  3030.      gadget below the name gadget if you desire.
  3031.  
  3032.      If you wish the dialer to automatically open a capture file for this
  3033.      entry after it establishes a connection you will want to define a
  3034.      filename in {ENTRY}{CAP. FILE}{F}.  The file will be opened in append
  3035.      mode without saving the current contents of the review buffer.
  3036.  
  3037.      The next filename to consider defining is {ENTRY}{SCRIPT}{T}.  This is
  3038.      the entry login script file that the dialer will execute after making
  3039.      a connection.  This script serves a second purpose as well, it is used
  3040.      to store the function key macros for the entry.  You must define a
  3041.      script filename here in order to access the macros requester via
  3042.      {ENTRY}{MACROS...}{A}.
  3043.  
  3044.      If you already have a password for this entry you will want to define
  3045.      it in {ENTRY}{P/W...}{W}.  Otherwise, select the type of password you
  3046.      want Terminus to generate for you via {ENTRY}{P/W TYPE}{Y}.  If you
  3047.      need a generated password of a specific length or less than the
  3048.      current value in {ENTRY}{P/W LENGTH}{L} you will need to change that
  3049.      as well.  When you select {ENTRY}{OK}{O} Terminus will generate a
  3050.      password for you as long as {PHONEBOOK}{P/W...}{P} has been defined. 
  3051.      Please refer to the section below on PASSWORD MAINTENANCE that goes
  3052.      into detail on the generated passwords that Terminus can provide you
  3053.      with.
  3054.  
  3055.      {ENTRY}{SERIAL...}{S} and {ENTRY}{XFER...}{R} will open the
  3056.      appropriate requester to modify the options for the entry. 
  3057.      {ENTRY}{MACROS...}{A} will open the macros requester, but as mentioned
  3058.      above, you must have a script filename defined in order to do so.
  3059.  
  3060.      {ENTRY}{GET DEFINITION...}{G} is used to select a console definition
  3061.      file that the dialer will load after making a connection.  No entry
  3062.      here will result in Terminus using the current default console
  3063.      configuration.
  3064.  
  3065.      {ENTRY}{RESET TIMER}{I} will reset the online timer in the status bar
  3066.      after the dialer makes a connection.
  3067.  
  3068.      Set {ENTRY}{CENTS/MIN.}{/} to a non-zero value if you would like to
  3069.      track how much time is costing you while online.  This is not intended
  3070.      to be an accurate expense accounting feature, just a rough estimate of
  3071.      what it costs for each connection.  
  3072.  
  3073.      Once you're done configuring an entry you must select {ENTRY}{OK}{O}
  3074.      in order to save it.  Remember though, if {ENTRY}{PHONE #1}{1} is left
  3075.      blank, the entry will be deleted.  If {ENTRY}{CANCEL}{C} is selected,
  3076.      the entry will be discarded if it was newly created entry.  If it was
  3077.      an existing entry opened for editing, only the changes will be
  3078.      discarded, the original entry will remain unchanged.
  3079.  
  3080.  
  3081.  
  3082.  
  3083.                                      34      8.6 DELETING ENTRIES
  3084.  
  3085.      {PHONEBOOK}{DELETE}{T} is used to delete the currently highlighted
  3086.      entry.
  3087.  
  3088.  
  3089.      8.7 PASSWORD MAINTENANCE
  3090.  
  3091.      Passwords; if you've been telecommunicating for any length of time,
  3092.      you've most likely experienced that frustrating feeling after the
  3093.      remote system has rejected what you had hoped was the correct
  3094.      password.  Of course, you've misplaced that scrap of paper or simply
  3095.      forgotten it, so you're stuck and have to ask the sysop to reset your
  3096.      password or delete your account so that you can get access to the
  3097.      system again.
  3098.  
  3099.      Forgotten and lost passwords have been the bane of modem users for as
  3100.      long as the need for security arose.  There's no doubt of the
  3101.      protection a password provides, but that doesn't comfort you when you
  3102.      can't access the system you're calling due to a forgotten password.
  3103.  
  3104.      Some people tend to respond to this problem by getting into the habit
  3105.      of using a handful, or even less, of easy-to-remember passwords for
  3106.      all the systems that they call.  Using the same password on more than
  3107.      one system is definitely an invitation for some miscreant to abuse
  3108.      your access on those systems and possibly harm your online reputation
  3109.      in the process.  Using a simple password that's easy to remember is
  3110.      not wise either, if it's easy for you to remember, it's probably easy
  3111.      for someone to deduce on their own as well.
  3112.  
  3113.      The best method for keeping your passwords safe is to use unintuitive
  3114.      sequence of characters, not words, and to use different ones on each
  3115.      system that you call.  However, multiple random sequences of
  3116.      characters are not easily remembered, your brain (and probably
  3117.      everyone else on this planet) simply can't remember things that can't
  3118.      be associated with something else unless a lot of effort is used to
  3119.      force it in there.  
  3120.  
  3121.      What's more, you should get in the habit of changing passwords every
  3122.      so often, especially for pay services.  The more important the system
  3123.      is to you, the more often you should change the password used for
  3124.      access.
  3125.  
  3126.      For these reasons Terminus has the phonebook, so that you don't lose
  3127.      passwords.  It also provides a convenient, easy-to-use facility to
  3128.      generate new passwords regularly with random sequences of characters.
  3129.  
  3130.      All this is accomplished via {PHONEBOOK}{P/W...}{P}.  Terminus uses
  3131.      the password that you enter here as a "seed" in combination with the
  3132.      name of each phonebook entry to generate a random password for that
  3133.      entry.
  3134.  
  3135.      The best way to set up for using this password generation system is to
  3136.      first build your phonebook of all the systems that you presently call. 
  3137.      After verifying that the current passwords for each entry are correct
  3138.      you select a master password for this phonebook.  The one you use here
  3139.  
  3140.  
  3141.                                      35      can be anything you choose, it's only used as a seed and not as a
  3142.      password for calling.
  3143.  
  3144.      Now, as you add new entries to the phonebook or when you choose to
  3145.      change a password to an existing entry, use {ENTRY}{P/W TYPE}{Y} and
  3146.      {ENTRY}{P/W LENGTH}{L} to generate a random password.  When you select
  3147.      {ENTRY}{OK}{O} Terminus will generate a new password and then reset
  3148.      the {ENTRY}{P/W TYPE}{Y} so that the password will remain unchanged
  3149.      until you repeat this process.
  3150.  
  3151.      Of course, you have to connect to the system you want to change the
  3152.      password for before you actually change it.  So, log into the system
  3153.      first using the old password, edit the entry in the phonebook to
  3154.      change the password, then use whatever commands are necessary for that
  3155.      system in order to update the password.  Use [PHONEBOOK][SEND
  3156.      PASSWORD][Z] to send the new password to complete the password
  3157.      changing process.
  3158.  
  3159.      Don't forget to save the phonebook or you will have to regenerate the
  3160.      password prior to calling the system the next time.  That's the safety
  3161.      factor the master password provides for you since the same random
  3162.      sequence will be generated for the same master password and entry
  3163.      name.
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193.  
  3194.  
  3195.  
  3196.  
  3197.  
  3198.  
  3199.                                      36 9 USING THE DIALER
  3200.  
  3201. Terminus has an intelligent dialer that you will use to dial one or more
  3202. selected phonebook entries.  You can start the dialer from several places,
  3203. {PHONEBOOK}{DIAL...}{D} can be used after selecting one or more entries, or
  3204. you can quick-dial an entry by double-clicking the entry with <LMB> or by
  3205. positioning the highlight bar over the desired entry and pressing <RETURN>.
  3206.  
  3207.  
  3208. You can restart the dialer by selecting [PHONEBOOK][REDIAL...][r] or you
  3209. can use the [PHONEBOOK][DIAL NUMBER...][j] to create a temporary phonebook
  3210. entry for single number dialing.  After connecting with the system that the
  3211. number is associated with you can use [PHONEBOOK][UPDATE ENTRY...][y] or
  3212. {PHONEBOOK}{EDIT ENTRY...}{E} to make the entry permanent.
  3213.  
  3214. While the dialer is activated via the phonebook requester and menu, it is
  3215. controlled by the options that are located within the modem requester.  The
  3216. dialer will loop through the selected entry list based on the value that
  3217. {MODEM}{ATTEMPTS}{T} is set to.  Each entry will be tried that number of
  3218. times before the dialer exists.  The attempt count is reset each time the
  3219. dialer is started.
  3220.  
  3221. Another dialing control value, {MODEM}{TIMEOUT}{U}, instructs the dialer to
  3222. wait that number of seconds for each dialing attempt.  If the modem does
  3223. not return a response within that period of time the dialer will hangup and
  3224. go on to the next entry in the list.
  3225.  
  3226. {MODEM}{PACING}{P}, when set to a non-zero value, will insert a delay in
  3227. 1/100th second increments between each character sent to the modem.  This
  3228. option is not normally needed, but is present for the few modems out there
  3229. that can't handle command strings being sent at the baud rate Terminus is
  3230. set to.  It sounds a bit strange, but there are modems that simply can't
  3231. handle commands that are sent too fast.
  3232.  
  3233. The last integer value that controls the operation of the dialer is
  3234. {MODEM}{DELAY}{D}.  It tells the dialer how many seconds to wait after
  3235. dialing the last entry in the select list.
  3236.  
  3237. The dialer requester has four gadgets located along the bottom that you can
  3238. use during it's operation.  The first one, {DIALER}{MONITOR}{M}, will echo
  3239. to the screen whatever the modem sends back while dialing.  You can use
  3240. this option to verify the operation of the dialer if you appear to be
  3241. having problems while dialing or if you just like to see what's going on.
  3242.  
  3243. {DIALER}{SKIP}{S} will abort the current entry dialing attempt and move
  3244. onto the next entry in the select list.  {DIALER}{SKIP}{S} can also be used
  3245. during the redial delay that occurs at the end of trying each entry in the
  3246. list to restart dialing immediately.  <SPACE> will also accomplish the same
  3247. operation.
  3248.  
  3249. {DIALER}{REMOVE}{R} removes the entry currently being dialed from the
  3250. select list. 
  3251.  
  3252. {DIALER}{EXIT}{E} aborts the current dialing attempt and exits the dialer.
  3253.  
  3254. Several things occur when the dialer establishes a connection.  The first
  3255. thing is that it parses the modem CONNECT response to determine the
  3256.  
  3257.                                      37 connected baud rate.  {MODEM}{DIALER AUTOBAUD}{B} determines whether or not
  3258. Terminus changes it's baud rate to the connect rate.  Do not use this
  3259. option if you're operating a modem with a fixed baud rate, which is usually
  3260. the case with high-speed or error correcting modems.  If this is the case
  3261. then the connect rate is used only for computing file transfer times with
  3262. uploads and downloads.  For this reason you should have your modem
  3263. configured to return extended CONNECT responses.
  3264.  
  3265. The next thing that is done is that the dialer requester is closed and if a
  3266. console definition file is defined for this entry it is loaded and
  3267. processed.  The dialer then brings the main screen or window to the front
  3268. of the display if {GENERAL}{SCREEN POPUP}{E} is activated.  If the console
  3269. definition file processed causes a screen change the new screen will be
  3270. opened in the front of the display regardless of the setting of
  3271. {GENERAL}{SCREEN POPUP}{E}.
  3272.  
  3273. The dialer then opens a capture file if the entry has one defined, it will
  3274. close the current capture file if necessary.  The capture file will be
  3275. opened in append mode so that the current contents of an existing file are
  3276. not lost.  The contents of the review buffer are not saved to the capture
  3277. file.  
  3278.  
  3279. The last thing the dialer does before turning control of Terminus back over
  3280. to you is to check to see if a script file is defined in the entry.  If
  3281. there is one defined, Terminus will either open it in record mode if the
  3282. auto-record flag is set or it will begin executing the script.  Please
  3283. refer to USING THE SCRIPT RECORDER below for details on the record feature.
  3284.  
  3285. Also note that while the dialer can launch an ARexx script if the script
  3286. name has a postfix of ".trx", it cannot utilize the script recorder for
  3287. generating ARexx scripts.
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.  
  3308.  
  3309.  
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.                                      38 10 FILE TRANSFERS
  3316.  
  3317. Terminus provides several built-in file transfer protocols and numerous
  3318. options to control the operation of them.
  3319.  
  3320.  
  3321.      10.1 FILE REQUESTER NOTES
  3322.  
  3323.      If you previously had used JR-Comm for file transfers you are most
  3324.      likely familiar with the capability it provided you with for
  3325.      keyboarding text to the remote system while it's internal file
  3326.      requester was open.  The advantage of this feature is primarily
  3327.      noticed by floppy based Amiga users, it allows you to "pre-load" the
  3328.      file requester before starting a remote file transfer operation. 
  3329.      Otherwise, the transfer could time out before the requester was done
  3330.      reading the disk directory.
  3331.  
  3332.      Well, nothing has changed in Terminus although it now uses external
  3333.      file requester libraries to select files for transfer.  Terminus will
  3334.      launch a child process to manage the file requester so that you can
  3335.      still communicate with the remote system while the file requester is
  3336.      open.
  3337.  
  3338.  
  3339.      10.2 ASCII SEND
  3340.  
  3341.      Terminus provides you with a very versatile facility for transmitting
  3342.      ASCII text files to a remote system.  Due to the many ways that
  3343.      different systems need to have the text sent to them, Terminus has
  3344.      several options that will allow the transfer to complete normally.
  3345.  
  3346.      To start the ASCII send you use [TRANSFER][ASCII SEND...][i] to open
  3347.      the file requester for selecting the file you wish to send.  Terminus
  3348.      will then open the stats requester and start transferring the file you
  3349.      select.
  3350.  
  3351.      There are two options, {TRANSFER}{CHAR DELAY}{H} and {TRANSFER}{LINE
  3352.      DELAY}{L}, that you can use to govern the rate at which characters and
  3353.      lines are sent.  If the system that is receiving the file can't accept
  3354.      the file at full speed you should use either (or both) of these
  3355.      options to slow it down some.
  3356.  
  3357.      Another option that controls the rate at which characters are sent is
  3358.      {TRANSFER}{CHAR PACING}{A} which should be used whenever the remote
  3359.      system can only handle a few characters at a time.  This option
  3360.      accomplishes this by looking for the character to be echoed back
  3361.      before sending the next character in the file.  For this reason, this
  3362.      option will not work if the remote system does not perform character
  3363.      echoing.
  3364.  
  3365.      If you're planning on sending the text to a line editor there are
  3366.      other things that you might have to watch out for.  First, some line
  3367.      editors will stop accepting input when a blank line is sent.  To
  3368.      prevent this you can activate {TRANSFER}(EXPAND BLANKS}{B} so that
  3369.      when a blank line is seen it will be expanded to a single blank
  3370.      character to prevent the remote system from ending input.
  3371.  
  3372.  
  3373.                                      39      The other thing to take into account are line editors that prompt you
  3374.      for each new line.  These editors often will lose data or get confused
  3375.      if the next line is sent before the remote system has accepted the
  3376.      last line and output the prompt for the next line.  {TRANSFER}{PROMPT
  3377.      CHAR}{M} allows you to select a decimal value equivalent to the prompt
  3378.      character, or one of the characters that remains constant for every
  3379.      prompt in a multi-character prompt.
  3380.  
  3381.  
  3382.      10.3 RESIDENT PROTOCOLS
  3383.  
  3384.      All the file transfer protocols in use by Terminus strictly adhere to
  3385.      the specifications outlined in the various documents that are
  3386.      available for each protocol.  The following is a short description of
  3387.      the protocols available.
  3388.  
  3389.  
  3390.           10.3.1 XMODEM
  3391.  
  3392.           The grandfather of most every protocol in use by personal
  3393.           computers today.  The XMODEM checksum protocol was created by
  3394.           Ward Christensen back in 1977.  XMODEM, while widely supported,
  3395.           is not the most efficient or error-proof protocol to use for
  3396.           transferring data.  It is recommended that you use one of the
  3397.           other protocols below for transferring data when available, only
  3398.           use XMODEM when no other protocol is present.
  3399.  
  3400.  
  3401.           10.3.2 XMODEM-CRC
  3402.  
  3403.           The original XMODEM protocol modified with a 16 bit CRC
  3404.           polynomial for better error detection.  Terminus will "step down"
  3405.           to XMODEM checksum if the sender does not recognize the initial
  3406.           CRC-16 handshake.  As with XMODEM, this protocol is not that
  3407.           efficient due to the small 128 byte data blocks used to transfer
  3408.           data.
  3409.  
  3410.  
  3411.           10.3.3 XMODEM-1K
  3412.  
  3413.           A variant of XMODEM-CRC that uses 1024 byte blocks which gives
  3414.           you higher throughput than the original XMODEM protocol by using
  3415.           1024 byte data blocks for transmission.  Some systems incorrectly
  3416.           call this YMODEM.  As with XMODEM-CRC, Terminus will "step down"
  3417.           to XMODEM checksum if necessary.
  3418.  
  3419.  
  3420.           10.3.4 YMODEM
  3421.  
  3422.           This is TRUE YMODEM(tm), which is a batch transfer protocol.  The
  3423.           filename, date and file size are transferred in a separate header
  3424.           block at the beginning of each file that is transferred.  This
  3425.           protocol also preserves the correct file size; the XMODEM and
  3426.           derivative protocols described above pad characters at the end of
  3427.           the file.  Uploads using this option are restricted to block
  3428.           lengths of 128 bytes.
  3429.  
  3430.  
  3431.                                      40           10.3.5 YMODEM-1K
  3432.  
  3433.           TRUE YMODEM(tm) except that it will force uploads to 1024 byte
  3434.           blocks.  It is recommended that this version be selected except
  3435.           in cases where the system you are calling will only accept the
  3436.           smaller 128 byte block of the early versions of YMODEM.
  3437.  
  3438.  
  3439.           10.3.6 YMODEM-G
  3440.  
  3441.           This variation of YMODEM is intended for error correcting modems
  3442.           and hard-wired connections.  Because this protocol does no error
  3443.           correcting, it can dispense with the need for an acknowledgement
  3444.           of each transmitted block of data.  The file is transferred with
  3445.           little delay and can achieve the highest throughput of any of the
  3446.           protocols listed here.  If an error is detected, the transfer
  3447.           will be aborted, hence the need for an error-free connection in
  3448.           order to use this protocol with confidence.
  3449.  
  3450.  
  3451.           10.3.7 ZMODEM
  3452.  
  3453.           This is one of the newest and most robust protocols available. 
  3454.           It is capable of batch transfers, automatically initiated
  3455.           downloads, 32 bit CRC error checking, and a unique ability to
  3456.           resume a transfer that had been partially completed.  Terminus
  3457.           supports one of the most complete implementations of the ZMODEM
  3458.           protocol as defined by the specification document written by
  3459.           ZMODEM's author, Chuck Forsberg.
  3460.  
  3461.  
  3462.      10.4 NOTES ON XPR
  3463.  
  3464.      XPR is not a protocol but a specification for allowing external file
  3465.      transfer protocol modules to be used with Terminus.  Included with the
  3466.      Terminus distribution are KERMIT and CIS B+ protocol modules, both
  3467.      have been tested and found operational with Terminus in all respects.
  3468.  
  3469.      Terminus normally manages the initialization of an XPR module via the
  3470.      option string variable XPRINIT$.  In order to reduce the drudgery of
  3471.      typing in a default init string for each phonebook entry that uses an
  3472.      XPR module, you can assign a default environment variable that
  3473.      Terminus will read from your ENV: directory after selecting the
  3474.      desired XPR module.
  3475.  
  3476.      For example, say you wish to use the KERMIT XPR module and would like
  3477.      to take advantage of the use of an environment variable for it.  Using
  3478.      a text editor, create a file named "xprkermit" that contains the
  3479.      appropriate init string for that module.  You will need to write this
  3480.      file to your ENV: directory so that Terminus can find it.
  3481.  
  3482.      Please be aware that the default location for ENV: is the ram disk. 
  3483.      In order to keep the environment string for future use you will need
  3484.      to copy it over to ENVARC: as well so that it will be reloaded into
  3485.      ENV: whenever you reboot your system.
  3486.  
  3487.  
  3488.  
  3489.                                      41      Also take note that while Terminus provides an options requester for
  3490.      setting various internal options for an XPR, the requester and the
  3491.      options are under the control of the XPR module, not Terminus. 
  3492.      Accordingly, Terminus is also unable to access these values, so it
  3493.      cannot create init strings or otherwise save these settings for future
  3494.      use.  That is why the XPRINIT$ variable is present as well as the
  3495.      ability to locate environment variables to preload it with.
  3496.  
  3497.      Finally, once an XPRINIT$ is initialized it will not be overwritten
  3498.      unless you select another XPR module first.  Select the same module to
  3499.      effectively reset the XPRINIT$ to the current state of the associated
  3500.      environment variable.
  3501.  
  3502.  
  3503.      10.5 NOTES ON FLOW CONTROL
  3504.  
  3505.      ZMODEM and YMODEM-g are known as full-flow protocols due to their
  3506.      ability to send data without interruption.  For ZMODEM transfers, you
  3507.      can use either CTS/RTS handshake (hardwire) or you can use XON/XOFF
  3508.      handshake.
  3509.  
  3510.      YMODEM-g requires a modem that supports CTS/RTS handshake due to its
  3511.      need for full 256 byte transparency.  YMODEM-g does not have the
  3512.      ability to correct for errors, so it needs an error-corrected modem or
  3513.      otherwise error-free connection.  Since almost every error-correcting
  3514.      modem supports CTS/RTS handshaking, this should not be a problem.
  3515.  
  3516.  
  3517.      10.6 THE STATS REQUESTER
  3518.  
  3519.      This requester is used during file transfers.  It displays several
  3520.      parameters that detail the status of the transfer and are listed as
  3521.      follows:
  3522.  
  3523.           Protocol       Displays which protocol is being used for this
  3524.                          file transfer.  If an XPR based transfer is in
  3525.                          progress the name of the library being used is
  3526.                          displayed instead.
  3527.  
  3528.           Path           Displays the path where the file is being read
  3529.                          from or written to. The string "<current
  3530.                          directory>" is displayed when no path is present.
  3531.  
  3532.           Name           Name of the file being transferred.
  3533.  
  3534.           File size      Total size in bytes of the file being transferred. 
  3535.                          Uploads will always show a value here, downloads
  3536.                          will only show a value when using a protocol that
  3537.                          supports file information transfer, such as YMODEM
  3538.                          and ZMODEM.
  3539.  
  3540.           Bytes xfer'd   Total number of bytes transferred thus far.
  3541.  
  3542.           % xfer'd       Percentage of file transferred.  Based on bytes
  3543.                          transferred to bytes left.  A display of "0%" is
  3544.                          used when the file size was not known at the start
  3545.                          of the download.
  3546.  
  3547.                                      42           Actual         Elapsed transfer time.
  3548.  
  3549.           Remaining      Estimated time remaining to complete transfer. 
  3550.                          Based on chars/sec and bytes left.  A display of
  3551.                          "--:--:--" is shown if file size was not known at
  3552.                          the start of the download.
  3553.  
  3554.           Errs/block     Error count for the current block being
  3555.                          transferred.
  3556.  
  3557.           Errs/xfer      Error count for the entire transfer.
  3558.  
  3559.           Chars/sec      Computed characters per second for the current
  3560.                          transfer.  Based on bytes transferred and elapsed
  3561.                          time.
  3562.  
  3563.           Status/error   Most recent status or error message.
  3564.  
  3565.      There is also a bargraph located at the bottom of the requester that
  3566.      shows a graphical representation of the total percentage of the file
  3567.      transferred.  It, like the decimal percentage displayed next to "%
  3568.      xfer'd" are active only when the file size is known beforehand.  All
  3569.      uploads will show this, but only YMODEM and ZMODEM downloads (or XPR
  3570.      modules that support file information) have this active since the
  3571.      name, date and size of the file are sent at the beginning of the
  3572.      transfer.
  3573.  
  3574.  
  3575.  
  3576.  
  3577.  
  3578.  
  3579.  
  3580.  
  3581.  
  3582.  
  3583.  
  3584.  
  3585.  
  3586.  
  3587.  
  3588.  
  3589.  
  3590.  
  3591.  
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.  
  3600.  
  3601.  
  3602.  
  3603.  
  3604.  
  3605.                                      43 11 FUNCTION KEY MACROS
  3606.  
  3607. Function key macros give you up to 40 strings that can be sent out the
  3608. serial port by pressing the function key that the string is assigned to.
  3609. The first 10 macros are accessible via <F1> through <F10>.  The other 30
  3610. are accessed by using the <CTRL>, <ALT> and <SHIFT> key modifiers along
  3611. with a function key.
  3612.  
  3613. Please be aware that certain emulations appropriate the function keys for
  3614. their own use, so less than 40 might be available.  The emulations that
  3615. affect function key macros are:
  3616.  
  3617.      TTY/AMIGA -    All 40 function key macros are available for your use.
  3618.  
  3619.      IBM/MONO  -    When {CONSOLE}{IBM DOORWAY MODE}{Y} or
  3620.                     [MISC][DOORWAY?][H] are active both of these emulations
  3621.                     are unable to use function key macros due to keyboard
  3622.                     remapping for Doorway use.  
  3623.  
  3624.      VT-52/102 -    If a macro is not defined for keys <F1> through <F4>
  3625.                     they will send the equivalent PF key that are also
  3626.                     mapped to the top row of keys on numeric keypads for
  3627.                     the A500, A2000 and A3000 keyboards.  This is needed
  3628.                     for A600 which has no keypad as well as the A1000
  3629.                     keyboard which does not have these four keys present on
  3630.                     the keypad.
  3631.  
  3632.      VT-220    -    A real VT-220 keyboard contains 20 function keys
  3633.                     labeled F1 through F20.  The F1 through F5 keys are
  3634.                     hardcoded to special local functions that are not
  3635.                     duplicated in the Terminus VT-220 emulation.  For that
  3636.                     reason, the <F1> through <F5> keys on your keyboard
  3637.                     duplicate the operation described above for the VT-
  3638.                     52/102 emulation.
  3639.  
  3640.                     The remaining function keys, F6 through F20, are
  3641.                     programmable in much the same way Terminus function
  3642.                     keys are in that any programmed text assigned to a key
  3643.                     is transmitted out the serial port when the associated
  3644.                     function key is pressed.  They are initially assigned
  3645.                     default strings when the emulation is first initialized
  3646.                     and are reprogrammed via a remote command sequence.
  3647.  
  3648.                     The <F6> through <F10> and <SHIFT><F1> through
  3649.                     <SHIFT><F10> on your keyboard are dedicated to the F6
  3650.                     through F20 function keys.  Although you are free to
  3651.                     assign function key macros to these keys please
  3652.                     remember that they can be overwritten by the remote
  3653.                     system and that they are cleared when the emulation is
  3654.                     first initialized.
  3655.  
  3656.                     The <CTRL> and <ALT> modified function keys are free
  3657.                     for your use and are not touched in any way while using
  3658.                     this emulation.
  3659.  
  3660.  
  3661.  
  3662.  
  3663.                                      44      11.1 ESCAPE SEQUENCES
  3664.  
  3665.      In addition to the standard character escapes, there are several
  3666.      special escape sequences that are recognized in a function key macro.
  3667.      Please refer to ESCAPE SEQUENCES in the SCRIPTS section below for the
  3668.      description on the standard escape sequences.
  3669.  
  3670.           !$hex     Send a hex character.
  3671.           !%decimal Character pacing, in decimal 1/100th seconds.
  3672.  
  3673.      The following escapes result in the termination of the current macro
  3674.      after the escape has been processed.  Anything after the escape will
  3675.      be ignored.
  3676.  
  3677.           !=a-z          Send global Terminus string variable.
  3678.           !&filename     Launch Terminus script.
  3679.           !?filename     Launch ARexx macro.
  3680.           !@filename     Load a new macros file.
  3681.           !*filename     Load a new phonebook file.
  3682.           !+scriptline   Execute <scriptline> as a one-line script.
  3683.           !#decimal      Chain to macro where decimal equals:
  3684.                            0-9  Function keys 1-10 alone.
  3685.                          10-19     "      "     "  w/CTRL
  3686.                          20-29     "      "     "  w/SHIFT
  3687.                          30-39     "      "     "  w/ALT
  3688.  
  3689.           Where:
  3690.  
  3691.                hex       -    A two digit hexadecimal character, 00 - FF.
  3692.                decimal   -    Decimal number.
  3693.                a-z       -    Single character, a to z.
  3694.                filename  -    Valid AmigaDOS filename, unquoted.
  3695.                scriptline  -  Terminus script commands only.  Use a ':' to
  3696.                               separate multiple commands.
  3697.  
  3698.  
  3699.      11.2 USING ONE LINE SCRIPTS
  3700.  
  3701.      When you use a function key macro as a one line script you are subject
  3702.      to the same restrictions as ARexx scripts when it comes to command
  3703.      scope limitations and script variables.  Additionally, the following
  3704.      level 7 script commands are not legal for use from a function key
  3705.      macro:
  3706.  
  3707.                          ASK
  3708.                          GETINT
  3709.                          GETSTRING
  3710.                          INPUT
  3711.                          WAIT
  3712.                          WATCHDOG
  3713.                          WHEN
  3714.  
  3715.      Please refer to the section on scripts below for more details.
  3716.  
  3717.  
  3718.  
  3719.  
  3720.  
  3721.                                      45 12 USING THE SCRIPT RECORDER
  3722.  
  3723. There are two methods you can use to start the script recorder, one is
  3724. automatic while the other is manual.  The manual method requires using
  3725. [SCRIPTS][RECORD...][w] to define a script filename that the recorder will
  3726. use to write the script commands to.  This menu item is checkmarked to
  3727. denote when the recorder is active.  There is also an indicator "RECORD"
  3728. present in the status line as well to further remind you when the recorder
  3729. is active.
  3730.  
  3731. The automatic method of starting the recorder is where this feature really
  3732. shows its power.  Although the dialer is what actually starts the recorder,
  3733. you have to do two things beforehand in order to get it to work.  First is
  3734. to define a script file in {ENTRY}{SCRIPT}{T} of the entry you wish to
  3735. create a login script for.  The second is to select the entry for automatic
  3736. recording.  
  3737.  
  3738. To enable auto-record you must hold down <SHIFT> while selecting or quick-
  3739. dialing the entry.  You can tell when an entry is selected for auto-record
  3740. by the letter "A" in the leftmost column of the phonebook entry list box. 
  3741. If the entry does not have a script file defined you will not be able to
  3742. activate auto-record selection, although the entry will still be selected,
  3743. it will be missing the "A" tag.
  3744.  
  3745. Of course, you need to start the dialer and have it establish a connection
  3746. in order to start the recorder.  Again, the message "RECORD" will be
  3747. present in the status line.
  3748.  
  3749. Now that the recorder is active (with either method), it will begin
  3750. recording data as it is received and your responses to them.  The recorder
  3751. doesn't simply copy everything unchecked, there is a set a rules it uses to
  3752. determine how to create the commands in the login file.
  3753.  
  3754. Basically, there are two ways that you enter data to a remote system.  the
  3755. first and most common is to enter something in response to a prompt from
  3756. the remote system, for example, the string "Name: " sent from the remote
  3757. would most likely be a request for your name, which you would enter after
  3758. seeing it.  The other is to press a key while data is being received, often
  3759. to halt the display of some longish notice that some systems seem to always
  3760. show you.
  3761.  
  3762. Either way, the recorder will sample the data stream and collect the eight
  3763. most recent characters received.  If the line is quiet when you first begin
  3764. to enter your response the recorder will use those characters as the prompt
  3765. string for the script file.  It will then collect your input and save it to
  3766. the file as a response string.
  3767.  
  3768. If the serial port is still receiving data when you press a key it will not
  3769. save the last eight characters to the script file, so don't anticipate and
  3770. enter your response too soon or the recorded script will not operate
  3771. correctly when using it to automate your login.
  3772.  
  3773. While the recorder normally waits for a <RETURN> to save your response, it
  3774. also has a timer that is reset with each keypress.  If it times out, the
  3775. current response will be written, this is to accommodate the "hotkey"
  3776. feature some systems offer.  The timeout value is 1.5 seconds, again, don't
  3777. anticipate things while recording or the resulting script may not execute
  3778.  
  3779.                                      46 correctly.  If you pause while entering a multi-character response you may
  3780. end up with multiple SEND commands in the script, it will not disturb the
  3781. operation of the script, but you may want to edit the file to "clean up"
  3782. these statements if their presence bothers you.
  3783.  
  3784. You should also be aware of the fact that Terminus inserts the escape
  3785. sequence "\r" whenever <RETURN> or <ENTER> is pressed.  This sequence is
  3786. described in the scripts section under escape sequences and will send the
  3787. current setting of {CONSOLE}{EOL OUT}{E} instead of a simple C/R that would
  3788. be sent if the "^M" sequence was used.
  3789.  
  3790. One thing to remember when using the auto-record method of recording is to
  3791. use [PHONEBOOK][SEND PASSWORD][Z] to send the password defined in the
  3792. phonebook entry.  The recorder will then use the SPASSWORD script command
  3793. instead of hardcoding the actual password into the script file.  So, when
  3794. you later update the password for that entry you can still use the login
  3795. script without having to edit it first.
  3796.  
  3797. When you're done recording, select [SCRIPTS][RECORD][R] to end the
  3798. recording process and close the script file.
  3799.  
  3800. One final note about recorded scripts.  Some systems, mainly BBS', have the
  3801. habit of changing the sequence that occurs during a login.  This can range
  3802. from the omission of a login news file if subsequent logins occur within a
  3803. 24 hour period, to a completely different login sequence for each day of
  3804. the week.
  3805.  
  3806. If this is the case you should autorecord as many sessions as it takes to
  3807. get all the variations that the remote system throws at you.  The next step
  3808. is a bit harder however, you'll need to create one or more WHEN statements
  3809. that SEND the appropriate response so that the login script can execute
  3810. correctly.  Basically, anything that is not constant between each different
  3811. login sequence should be put into a WHEN statement along with its
  3812. appropriate SEND statement.  There are 31 WHEN slots, so you should be able
  3813. to create a solid login sequence for just about any system out there.
  3814.  
  3815. The two examples that follow are portions of recorded scripts that
  3816. illustrate this.  Notice that the WAIT "re? ^[[0m" and SEND "\r" statements
  3817. occur in both scripts, but a different number of hem is present in each
  3818. recorded script.  This represents the variable "More [Y]/n?" prompt that
  3819. the BBS displays after each 24 lines of text.  Further, since this example
  3820. system only shows a daily news file to a user once in a 24 hour period and
  3821. the file itself can vary in length, the number of prompts is not going to
  3822. be the same with each login.  This pair of statements should be converted
  3823. to a WHEN statement so that the login script does not fail.  The third
  3824. script below shows what the final script for logging in could look like.
  3825. The WHEN statement in that script will be able to handle the two types of
  3826. logins that can occur.
  3827.  
  3828. Also note that there are two WAIT "ue?" and SEND "\r" responses in each
  3829. recorded script.  The reason that these were not also converted to a
  3830. WHEN/SEND sequence is due to the fact that the script completes after the
  3831. second one is replied to.  If they were changed to a WHEN the script would
  3832. not "know" when to finish execution.
  3833.  
  3834. This may seem a bit difficult to grasp at the moment, but the only way to
  3835. get comfortable with recorded scripts is to begin experimenting.  It may
  3836.  
  3837.                                      47 take a few calls to verify that the merged changes work correctly, but once
  3838. you've set it up you'll never have to worry about it again.  Unless, of
  3839. course, the system is changed and "breaks" your login script.
  3840.  
  3841. Most sysops who are considerate of the cost of long distance users will try
  3842. to not annoy callers by changing things too often or in a way that causes a
  3843. login script to fail.  Some need a little prodding to realize the impact of
  3844. their actions.
  3845.  
  3846. /* First recorded script */
  3847.      WAIT "re? ^[[0m"
  3848.      SEND "\r"
  3849.      WAIT "re? ^[[0m"
  3850.      SEND "\r"
  3851.      WAIT "re? ^[[0m"
  3852.      SEND "\r"
  3853.      WAIT "re? ^[[0m"
  3854.      SEND "\r"
  3855.      WAIT "re? ^[[0m"
  3856.      SEND "\r"
  3857.      WAIT "es? ^[[0m"
  3858.      SEND "\r"
  3859.      WAIT "ue? ^[[0m"
  3860.      SEND "\r"
  3861.      WAIT "ue? ^[[0m"
  3862.      SEND "\r"
  3863.      END
  3864.  
  3865. /* Second recorded script */
  3866.      WAIT "re? ^[[0m"
  3867.      SEND "\r"
  3868.      WAIT "es? ^[[0m"
  3869.      SEND "\r"
  3870.      WAIT "ue? ^[[0m"
  3871.      SEND "\r"
  3872.      WAIT "ue? ^[[0m"
  3873.      SEND "\r"
  3874.      END
  3875.  
  3876. /* Final login script */
  3877.      WHEN 1 "re? ^[[0m" SEND "\r"
  3878.      WAIT "es? ^[[0m"
  3879.      SEND "\r"
  3880.      WAIT "ue? ^[[0m"
  3881.      SEND "\r"
  3882.      WAIT "ue? ^[[0m"
  3883.      SEND "\r"
  3884.      END
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.                                      48 13 REMOTE SHELL OPERATION
  3896.  
  3897. Terminus provides you with an integrated remote shell function that is
  3898. accessed via the script command REMOTE.  What happens is that a DOS handler
  3899. named "TRCLIX:" (where X is the session number) is created.  If TERMINUS1
  3900. is the current session name, then the DOS name would be "TRCLI1:".  This
  3901. handler is setup to act the same way as the AUX: device works.  Unlike AUX:
  3902. though, it does not get mounted via the Mount command, nor is it restricted
  3903. to the internal serial port.  You can have as many different remote shells
  3904. as there are sessions running.
  3905.  
  3906. When REMOTE is used without any parameters it uses the default AmigaDOS
  3907. command "NewCLI" and the name of remote handler to construct the command
  3908. "NewCLI TRCLIX:" for AmigaDOS to execute (see the description on the REMOTE
  3909. command for details on how to use alternative shells).
  3910.  
  3911. While Terminus has an active remote shell it disables script execution as
  3912. well as the ability to quiet or change any settings related to the serial
  3913. port.  You also cannot save or load .def files, do any file transfers or
  3914. use function key macros.  You can use the capture, review buffer and
  3915. clipboard quote/send features though.
  3916.  
  3917. You also have local keyboard access to the remote shell via Terminus' main
  3918. display so that you can monitor what is going on, or even enter commands
  3919. locally.
  3920.  
  3921.  
  3922.      13.1 CAVEATS OF REMOTE OPERATION
  3923.  
  3924.      The following restrictions and notes apply to using the REMOTE script
  3925.      command, please remember them to prevent any problems or unexpected
  3926.      surprises to occur.
  3927.  
  3928.         - Terminus normally inherits the path environment from the CLI that
  3929.           it was started from.  However, this is not the case when Terminus
  3930.           is started via the Workbench icon. For that reason you will need
  3931.           to fully qualify any commands that are not located in the current
  3932.           directory or in C:.  You would want to use the FROM command line
  3933.           option in this case to create a path environment, please refer to
  3934.           the description of the REMOTE command for details on this.
  3935.  
  3936.         - Although the remote CLI is compatible with any program that can
  3937.           be run from the local CLI, there are some programs that require
  3938.           an Amiga console.device to be used properly.  Programs that fit
  3939.           in this category are "Ed", "More" and "ls".  They require the
  3940.           presence of console.device or a work-alike in order to obtain the
  3941.           current size of the display they will be output text to. 
  3942.           Terminus, of course, provides an Amiga emulation that enables
  3943.           these commands to function correctly.
  3944.  
  3945.           Do not confuse that with the local Terminus screen however.  The
  3946.           remote system that is connected to the remote CLI is the one that
  3947.           needs to be console.device compatible.  And while you can operate
  3948.           the remote CLI from the local session, it does not respond to the
  3949.           console.device requests, only the remote system can supply those
  3950.           responses.
  3951.  
  3952.  
  3953.                                      49         - Terminus also monitors the state of the carrier detect (DCD)
  3954.           signal and will surreptitiously abort the remote CLI if carrier
  3955.           is lost while the remote CLI is active.  This is necessary in
  3956.           order for control to be returned to the suspended script,
  3957.           otherwise Terminus will effectively be hung.  In order for the
  3958.           script to be able to determine if the remote CLI terminated
  3959.           normally there is an integer script variable labeled ABORTREMOTE
  3960.           which will have a value of 1 if an abort condition exists, 0 is
  3961.           used for a normal return from the remote CLI.
  3962.  
  3963.           Be aware that while the remote CLI is terminated, the shell and
  3964.           any program that it was running is not.  All that is done is to
  3965.           remove the TRCLIX: handler.  You should handle the situation by
  3966.           examining ABORTREMOTE and performing a warm reboot of your system
  3967.           to prevent other problems from occurring due to the hung shell
  3968.           that was attached to the remote CLI handler.
  3969.  
  3970.         - Also be aware of the need to redirect input/output when necessary
  3971.           for programs that would otherwise open their own window which
  3972.           would, in effect, hang Terminus as well.
  3973.  
  3974.           Commands such as the 2.x version of the full screen editor "Ed"
  3975.           that is supplied with AmigaDOS.  It normally opens a Workbench
  3976.           window, but can be redirected to use the current CLI instead by
  3977.           using the command line option WINDOW.  The following is a simple
  3978.           script that calls Ed with the proper command line for use with
  3979.           the remote CLI.
  3980.  
  3981.                          .key file
  3982.                          ed <file> window *
  3983.  
  3984.           This script is enclosed with the Terminus distribution archive
  3985.           and is named "Red".  If you wish to use this script copy it to
  3986.           your S: directory.
  3987.  
  3988.  
  3989.  
  3990.  
  3991.  
  3992.  
  3993.  
  3994.  
  3995.  
  3996.  
  3997.  
  3998.  
  3999.  
  4000.  
  4001.  
  4002.  
  4003.  
  4004.  
  4005.  
  4006.  
  4007.  
  4008.  
  4009.  
  4010.  
  4011.                                      50 14 MENUS
  4012.  
  4013. Frequently used menu items in Terminus have keyboard equivalents so that
  4014. you can use them without having to move from the keyboard to the mouse if
  4015. you don't want to.  The keyboard equivalents are case sensitive, so they
  4016. might take some getting used to if you are coming to Terminus from JR-Comm.
  4017.  
  4018. Items that have an ellipses (a "..." sequence) indicates that the item will
  4019. open a requester as part of its execution.
  4020.  
  4021. Item names that have a question mark indicate modes which use a checkmark
  4022. in the menu item when its associated mode is active.
  4023.  
  4024.  
  4025.      14.1 PROJECT MENU
  4026.  
  4027.           14.1.1 [PROJECT][LOAD DEFAULTS...]
  4028.  
  4029.           This menu item opens the file requester using the pathname
  4030.           defined in {PATHS}{TERMINUS}{T}, the default filename used is
  4031.           "terminusX.def", where 'X' is the session number.  If you change
  4032.           the filename it will be remembered as long as the session is
  4033.           running.
  4034.  
  4035.  
  4036.           14.1.2 [PROJECT][WRITE DEFAULTS...]
  4037.  
  4038.           Use this item to save the current Terminus settings to a default
  4039.           file.  The path and filename actions are the same as with
  4040.           [PROJECT][LOAD DEFAULTS...].
  4041.  
  4042.           NOTE!     If you wish to create a global defaults file, use the
  4043.                     name "terminus.def".  This file will be loaded into any
  4044.                     Terminus session that does not have it's own defaults
  4045.                     file.
  4046.  
  4047.  
  4048.           14.1.3 [PROJECT][ICONIFY][I]
  4049.  
  4050.           Will close the Terminus display and open a small icon window on
  4051.           the Workbench screen.  To exit the iconified state you can either
  4052.           select the close gadget attached to the icon window or use the
  4053.           script command SCREENTOFRONT from within an ARexx script.  Each
  4054.           icon window is titled with the session name so that you can
  4055.           differentiate between multiple sessions that might be iconified
  4056.           simultaneously.
  4057.  
  4058.           NOTE!     The ICONIFY script variable can be used to accomplish
  4059.                     the same function as this menu item.  ARexx scripts can
  4060.                     also uniconify Terminus via the command, SCREENTOFRONT.
  4061.  
  4062.           CAUTION!  Do not iconify an active session as the serial device
  4063.                     is idled as well as the loss of the main display
  4064.                     window.  Any file transfer, dialing action or other
  4065.                     operation will be canceled prior to bringing up the
  4066.                     inconify window.
  4067.  
  4068.  
  4069.                                      51           14.1.4 [PROJECT][ABOUT...][?]
  4070.  
  4071.           Displays version number, release date and registration/support
  4072.           information about the version of Terminus you are using.
  4073.  
  4074.  
  4075.           14.1.5 [PROJECT][QUIT][Q]
  4076.  
  4077.           Exit Terminus session.  If DCD (carrier detect) is present when
  4078.           you attempt to exit Terminus a requester will be posting asking
  4079.           you to verify that you truly intend to quit Terminus.  If you
  4080.           answer YES then Terminus will close any open capture file,
  4081.           disconnect the modem (which will drop carrier as well) and halt
  4082.           any other operation in progress before exiting the session.  
  4083.  
  4084.           NOTE!     This action does not execute a logoff script that may
  4085.                     be assigned to the script variable LOGOFF$ before
  4086.                     finishing.
  4087.  
  4088.           CAUTION!  If DCD is present and you're using any of the many
  4089.                     utilities that immediately respond to a system
  4090.                     requester then you will not be able to exit Terminus
  4091.                     since the requester is never posted.  You will need to
  4092.                     drop carrier or set {MODEM}{IGNORE CARRIER DETECT}{R}.
  4093.  
  4094.  
  4095.      14.2 PHONEBOOK MENU
  4096.  
  4097.           14.2.1 [PHONEBOOK][DIRECTORY...][z]
  4098.  
  4099.           Opens the phonebook requester for adding, editing and deleting
  4100.           phonebook entries, selecting entries for dialing and other
  4101.           phonebook related maintenance.  You can also open the phonebook
  4102.           while dialing to add or remove entries from the selection list.
  4103.  
  4104.  
  4105.           14.2.2 [PHONEBOOK][DIAL NUMBER...][j]
  4106.  
  4107.           This item will ask for a phone number and create a phonebook
  4108.           entry with the name "Number dial".  The dialer will then be
  4109.           started if it is not already dialing, otherwise the entry will be
  4110.           added to the end of the selected dialing list.
  4111.  
  4112.  
  4113.           14.2.3 [PHONEBOOK][REDIAL...][r]
  4114.  
  4115.           Restarts the dialer.  Nothing occurs if the dialer is already
  4116.           open or there are no selected entries waiting to be dialed.
  4117.  
  4118.  
  4119.  
  4120.  
  4121.  
  4122.  
  4123.  
  4124.  
  4125.  
  4126.  
  4127.                                      52           14.2.4 [PHONEBOOK][UPDATE ENTRY][y]
  4128.  
  4129.           Copies the current Terminus session to the last entry that the
  4130.           dialer connected with.  If no entry was connected with, or a new
  4131.           phonebook file was loaded, this function will act the same as
  4132.           [PHONEBOOK][CREATE ENTRY][Y].
  4133.  
  4134.  
  4135.           14.2.5 [PHONEBOOK][CREATE ENTRY...][K]
  4136.  
  4137.           Asks for a name that will be used to create a new phonebook entry
  4138.           using the current settings in effect.  This feature is equivalent
  4139.           to {PHONEBOOK}{ADD...}{A}.
  4140.  
  4141.  
  4142.           14.2.6 [PHONEBOOK][SEND PASSWORD][Z]
  4143.  
  4144.           Transmits the contents of the password for the current phonebook
  4145.           entry out the serial port.  No action occurs if an entry has not
  4146.           been connected with, or a new phonebook file has been loaded.
  4147.  
  4148.  
  4149.      14.3 BUFFER MENU
  4150.  
  4151.           14.3.1 [BUFFER][REVIEW FROM...][B]
  4152.  
  4153.           Activates the review buffer from the last displayed position. 
  4154.           This function will operate the same as [BUFFER][REVIEW AT
  4155.           END...][b] if the last position has been overwritten by newly
  4156.           captured data, a file is loaded into the buffer or the review
  4157.           buffer had not been opened and repositioned previously.
  4158.  
  4159.  
  4160.           14.3.2 [BUFFER][REVIEW AT END...][b]
  4161.  
  4162.           Enters the review buffer at the end of the buffer contents.
  4163.  
  4164.  
  4165.           14.3.3 [BUFFER][LOAD BUFFER...]
  4166.  
  4167.           Use this item to load the review buffer with the contents of the
  4168.           selected file.  Initially set to the current directory when first
  4169.           opened, any path changes are remembered for the duration of the
  4170.           session only.
  4171.  
  4172.           The buffer size may be increased if the file is larger than the
  4173.           current size.  Maximum size is determined by the following
  4174.           formula:
  4175.  
  4176.                MaxSize = MIN(2097152, FreeMemory + CurrentBufferSize -
  4177.                102400)
  4178.  
  4179.                NewSize = MIN(MaxSize, (FileSize / 800) * 1024)
  4180.  
  4181.           Basically, the maximum size for the review buffer is computed as
  4182.           the lesser of two megabytes or total free memory less 100k.  The
  4183.           new size of the buffer is the lesser of the maximum size or the
  4184.  
  4185.                                      53           filesize after taking into account average review buffer overhead
  4186.           for every 1024 bytes of data.
  4187.  
  4188.           The value of 224 is used as a conservative average overhead based
  4189.           on 8 bytes of control information per line of text in the review
  4190.           buffer and an average length of 20 bytes per line for a total of
  4191.           40 lines of text for every 800 bytes of data.
  4192.  
  4193.           {GENERAL}{REVIEW BUFFER SIZE}{R} will be changed to reflect the
  4194.           new size of the review buffer.  If the new size is not large
  4195.           enough to fit the entire file (or the file data exceeds average
  4196.           review buffer overhead, ie. less than 20 bytes per line average)
  4197.           the buffer will contain the end portion of the file that does
  4198.           fit.  Also, the buffer size will not be decreased in size if the
  4199.           file is smaller than the current buffer size.
  4200.  
  4201.  
  4202.           14.3.4 [BUFFER][CLEAR BUFFER][C]
  4203.  
  4204.           Clears the buffer space.
  4205.  
  4206.  
  4207.           14.3.5 [BUFFER][QUOTE CLIPBOARD][V]
  4208.  
  4209.           Use this item if you would like to "quote" the contents of the
  4210.           clipboard.  Each text line will be prefixed with the current
  4211.           quote string defined in {GENERAL}{QUOTE STRING}{Q} and will be
  4212.           truncated to the length defined by {GENERAL}{QUOTE LENGTH}{U}.
  4213.  
  4214.           The status line indicator CLIP is displayed while the contents of
  4215.           the clipboard is being sent.
  4216.  
  4217.  
  4218.           14.3.6 [BUFFER][SEND CLIPBOARD][v]
  4219.  
  4220.           Will send the contents of the clipboard out the serial port
  4221.           exactly as is.
  4222.  
  4223.           The status line indicator CLIP is displayed while the contents of
  4224.           the clipboard is being sent.
  4225.  
  4226.  
  4227.           14.3.7 [BUFFER][START SEARCH...][e]
  4228.  
  4229.           Prompts for a case insensitive text string to search for in the
  4230.           review buffer.  If the text is located, the review buffer will be
  4231.           activated if it is not already and then the cursor will be moved
  4232.           to the start of the matched string.
  4233.  
  4234.  
  4235.           14.3.8 [BUFFER][START EXACT SEARCH...][E]
  4236.  
  4237.           Same actions as the item above except that case is sensitive.
  4238.  
  4239.  
  4240.  
  4241.  
  4242.  
  4243.                                      54           14.3.9 [BUFFER][REPEAT SEARCH][f]
  4244.  
  4245.           Reexecute the last search operation from current review buffer
  4246.           cursor position.  This menu item is disabled until a search
  4247.           operation of either type described above has been attempted and
  4248.           was successful.  It will again become disabled once the repeated
  4249.           search attempt fails or when the review buffer is cleared or
  4250.           loaded with a new file.
  4251.  
  4252.  
  4253.      14.4 TRANSFER MENU
  4254.  
  4255.           14.4.1 [TRANSFER][UPLOAD...][u]
  4256.  
  4257.           Opens the file requester using the pathname defined in
  4258.           {PATHS}{UPLOADS}{U} to select file(s) for upload using the
  4259.           currently selected file transfer protocol.
  4260.  
  4261.  
  4262.           14.4.2 [TRANSFER][ADD UPLOAD...][L]
  4263.  
  4264.           Opens the file requester using the pathname defined in
  4265.           {PATHS}{UPLOADS}{U} to add one or more files to the current
  4266.           upload list while an upload is in progress.  This item is
  4267.           disabled when an upload is not in progress or when you're using a
  4268.           protocol that does not perform batch transfers.
  4269.  
  4270.  
  4271.           14.4.3 [TRANSFER][DOWNLOAD...][d]
  4272.  
  4273.           Either starts a download immediately or opens the file requester
  4274.           using the pathname defined in {PATHS}{DOWNLOADS}{D} to define a
  4275.           filename to download to depending on the type of protocol that is
  4276.           currently selected.
  4277.  
  4278.  
  4279.           14.4.4 [TRANSFER][ASCII SEND...][i]
  4280.  
  4281.           Opens the file requester using the pathname defined in
  4282.           {PATHS}{UPLOADS}{U} to send a text file using the current
  4283.           settings of:
  4284.  
  4285.                          {TRANSFER}{EXPAND BLANKS}{B}
  4286.                          {TRANSFER}{CHAR PACING}{A}
  4287.                          {TRANSFER}{PROMPT CHAR}{M}
  4288.                          {TRANSFER}{LINE DELAY}{L} 
  4289.                          {TRANSFER}{CHAR DELAY}{H}
  4290.  
  4291.  
  4292.           14.4.5 [TRANSFER][OPEN CAPTURE...][O]
  4293.  
  4294.           Opens the file requester using the pathname defined in
  4295.           {PATHS}{CAPTURE}{P} to open a new capture file, deletes the
  4296.           contents of a file if it already exists.  Does not save the
  4297.           contents of the review buffer.
  4298.  
  4299.  
  4300.  
  4301.                                      55           The status line indicator CAP is present while the capture file
  4302.           is open.
  4303.  
  4304.  
  4305.           14.4.6 [TRANSFER][OPEN W/SAVE...][o]
  4306.  
  4307.           Same as [TRANSFER][OPEN CAPTURE...][O] except that the contents
  4308.           of the review buffer is saved as well.
  4309.  
  4310.           The status line indicator CAP is present while the capture file
  4311.           is open.
  4312.  
  4313.  
  4314.           14.4.7 [TRANSFER][APPEND CAPTURE...][A]
  4315.  
  4316.           Opens the file requester using the pathname defined in
  4317.           {PATHS}{CAPTURE}{P} to open a capture file in append mode,
  4318.           creates a new file if one does not already exist.  Does not save
  4319.           the contents of the review buffer.
  4320.  
  4321.           The status line indicator CAP is present while the capture file
  4322.           is open.
  4323.  
  4324.  
  4325.           14.4.8 [TRANSFER][APPEND W/SAVE...][a]
  4326.  
  4327.           Same as [TRANSFER][APPEND CAPTURE...][A] except that the contents
  4328.           of the review buffer is saved as well.
  4329.  
  4330.           The status line indicator CAP is present while the capture file
  4331.           is open.
  4332.  
  4333.  
  4334.           14.4.9 [TRANSFER][CLOSE CAPTURE][c]
  4335.  
  4336.           Close the currently open capture file.
  4337.  
  4338.  
  4339.      14.5 SCRIPT MENU
  4340.  
  4341.           14.5.1 [SCRIPT][START...][s]
  4342.  
  4343.           Opens the file requester using the pathname defined in
  4344.           {PATHS}{SCRIPTS}{S} in order to select and start a script file. 
  4345.           The status line indicator SCRIPT will be displayed while the
  4346.           script is executing.  Two other indicators, WAITING and INPUT are
  4347.           related to script operation as well.
  4348.  
  4349.  
  4350.           14.5.2 [SCRIPT][STOP][t]
  4351.  
  4352.           Stop the currently executing script.  You can restart a stopped
  4353.           script via [SCRIPT]RESUME][m].
  4354.  
  4355.           NOTE!     If this operation is performed when an ARexx script is
  4356.                     executing it will return a value of "KILL" as well as a
  4357.  
  4358.  
  4359.                                      56                     numeric RC value of RC_FATAL to the ARexx script.  You
  4360.                     cannot resume an ARexx script either.
  4361.  
  4362.  
  4363.           14.5.3 [SCRIPT][RESUME][m]
  4364.  
  4365.           Resumes execution of a script stopped via [SCRIPT][STOP][t].
  4366.  
  4367.           NOTE!     This operation has no effect on a stopped ARexx script.
  4368.  
  4369.  
  4370.           14.5.4 [SCRIPT][RECORD...][w]
  4371.  
  4372.           Opens the file requester using the pathname defined in
  4373.           {PATHS}{SCRIPTS}{S} to select a script for record mode.  The
  4374.           status line indicator RECORD is displayed while recording is in
  4375.           progress.
  4376.  
  4377.  
  4378.           14.5.5 [SCRIPT][SEND AREXX MACRO...][n]
  4379.  
  4380.           Opens the file requester using the pathname defined in
  4381.           {PATHS}{REXX}{R} so that you can select an ARexx macro to send to
  4382.           the ARexx master process for asynchronous execution.
  4383.  
  4384.  
  4385.           14.5.6 {SCRIPT][ABORT AREXX MACROS][k]
  4386.  
  4387.           Tries to halt any active ARexx macros that were launched by the
  4388.           current Terminus session.
  4389.  
  4390.           CAUTION!  This function does not return until all macros have
  4391.                     terminated, so make sure that the macros that are
  4392.                     executing are not waiting for an external event,
  4393.                     especially one that Terminus has to respond to. 
  4394.                     Otherwise the current session will hang.
  4395.  
  4396.  
  4397.      14.6 SETTINGS MENU
  4398.  
  4399.           14.6.1 [SETTINGS][SERIAL...][1]
  4400.  
  4401.           Opens the serial settings requester.
  4402.  
  4403.  
  4404.           14.6.2 [SETTINGS][TRANSFER...][2]
  4405.  
  4406.           Opens the transfer settings requester.
  4407.  
  4408.  
  4409.           14.6.3 [SETTINGS][MACROS...][3]
  4410.  
  4411.           Opens macros the settings requester.
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.                                      57           14.6.4 [SETTINGS][PALETTE...][4]
  4418.  
  4419.           Opens the palette requester.
  4420.  
  4421.  
  4422.           14.6.5 [SETTINGS][PATHS...][5]
  4423.  
  4424.           Opens the paths requester.
  4425.  
  4426.  
  4427.           14.6.6 [SETTINGS][MODEM...][6]
  4428.  
  4429.           Opens the modem settings requester.
  4430.  
  4431.  
  4432.           14.6.7 [SETTINGS][PORT...][7]
  4433.  
  4434.           Opens the port settings requester.
  4435.  
  4436.  
  4437.           14.6.8 [SETTINGS][GENERAL...][8]
  4438.  
  4439.           Opens the general settings requester.
  4440.  
  4441.  
  4442.           14.6.9 [SETTINGS][CONSOLE...][9]
  4443.  
  4444.           Opens the console settings requester.
  4445.  
  4446.  
  4447.      14.7 MISC MENU
  4448.  
  4449.           14.7.1 [MISC][RESET TIMER]
  4450.  
  4451.           Reset the online timer shown in the status line.
  4452.  
  4453.  
  4454.           14.7.2 [MISC][KILL REMCLI][J]
  4455.  
  4456.           This menu item is only enabled while a remote CLI is in effect. 
  4457.           It's purpose is to remove the remote CLI handler and to resume
  4458.           the suspended script that initiated the remote session.  The
  4459.           script variable ABORTREMOTE will also be set to 1 as a result of
  4460.           this operation.
  4461.  
  4462.  
  4463.           14.7.3 [MISC][SEND BREAK][g]
  4464.  
  4465.           Sends a break signal out the serial port.  The length of the
  4466.           break signal is defined in {PORT}{BREAK LENGTH}{B}.
  4467.  
  4468.  
  4469.           14.7.4 [MISC][HANGUP MODEM][h]
  4470.  
  4471.           The state of {MODEM}{DTR HANGUP (Z)}{Z} determines which method
  4472.           Terminus will use to place the modem "on hook".  If not active,
  4473.           Terminus sends the command string defined in {MODEM}{HANGUP
  4474.  
  4475.                                      58           CMD}{H} otherwise it closes the serial device for one full second
  4476.           in order to drop the DTR signal.  Your modem must be able to
  4477.           react to a change in state of DTR in order for this option to
  4478.           work.
  4479.  
  4480.  
  4481.           14.7.5 [MISC][RESET TERMINAL][X]
  4482.  
  4483.           Resets the console the default state as defined by the current
  4484.           console definition file.  Also clears the display and resets the
  4485.           foreground and background pen colors to the default values.
  4486.  
  4487.  
  4488.           14.7.6 [MISC][CLEAR SCREEN][x]
  4489.  
  4490.           Clears the console display and positions the cursor to the home
  4491.           location.
  4492.  
  4493.  
  4494.           14.7.7 [MISC][PRINT SCREEN][p]
  4495.  
  4496.           Sends the current text content of the console to the printer. 
  4497.           This function is not operational if printer controller mode is
  4498.           active when using one of the VT-xx emulations.
  4499.  
  4500.  
  4501.           14.7.8 [MISC][CHAT?][G]
  4502.  
  4503.           Toggle chat mode state, active state shown with a checkmark. 
  4504.           This feature can also be controlled from a console definition
  4505.           file via {CONSOLE}{CHAT MODE}{A}.
  4506.  
  4507.  
  4508.           14.7.9 [MISC][DOORWAY?][H]
  4509.  
  4510.           Toggle IBM Doorway mode, active state shown with a checkmark. 
  4511.           This mode is only active when using the IBM Color or Mono
  4512.           emulations and can be controlled from a console definition file
  4513.           via {CONSOLE}{IBM DOORWAY MODE}{Y}.
  4514.  
  4515.  
  4516.           14.7.10 [MISC][PRINTER?][P]
  4517.  
  4518.           Activate/deactivate printer output for all received text, active
  4519.           state shown with a checkmark.  This function is not operational
  4520.           if printer controller mode is active while using one of the VT-xx
  4521.           emulations.
  4522.  
  4523.           The status line indicator PRT is present while the printer is
  4524.           open.
  4525.  
  4526.  
  4527.           14.7.11 [MISC][HEX DISPLAY?]
  4528.  
  4529.           Activate/deactivate hexadecimal display mode, active state shown
  4530.           with a checkmark.
  4531.  
  4532.  
  4533.                                      59           14.7.12 [MISC][QUIET SERIAL?]
  4534.  
  4535.           Activate/deactivate the serial port.  The serial device is not
  4536.           closed when the port is inactive, only pending read requests are
  4537.           aborted.  The status line indicator QUIET is present when the
  4538.           port is inactive as well.
  4539.  
  4540.  
  4541.  
  4542.  
  4543.  
  4544.  
  4545.  
  4546.  
  4547.  
  4548.  
  4549.  
  4550.  
  4551.  
  4552.  
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.  
  4559.  
  4560.  
  4561.  
  4562.  
  4563.  
  4564.  
  4565.  
  4566.  
  4567.  
  4568.  
  4569.  
  4570.  
  4571.  
  4572.  
  4573.  
  4574.  
  4575.  
  4576.  
  4577.  
  4578.  
  4579.  
  4580.  
  4581.  
  4582.  
  4583.  
  4584.  
  4585.  
  4586.  
  4587.  
  4588.  
  4589.  
  4590.  
  4591.                                      60 15 PHONEBOOK REQUESTER
  4592.  
  4593. This section details the various gadgets that control the operation of the
  4594. phonebook requester.  Please refer to the section on using the phonebook
  4595. above to learn how to manage phonebook entries and how to activate the
  4596. dialer.
  4597.  
  4598.  
  4599.      15.1 {PHONEBOOK}{LOAD PHONEBOOK...}{L}
  4600.  
  4601.      Opens the file requester using the pathname defined in
  4602.      {PATHS}{TERMINUS}{T} to load a new phonebook file into Terminus.  The
  4603.      default filename used is "terminusX.phones".  Changes to the filename
  4604.      are only retained during the current session only.  The current list
  4605.      will be flushed first.
  4606.  
  4607.  
  4608.      15.2 {PHONEBOOK}{SAVE PHONEBOOK...}{V}
  4609.  
  4610.      Opens the file requester and handles the filename in the same manner
  4611.      as {PHONEBOOK}{LOAD PHONEBOOK...}{L}.  Used to save the current
  4612.      contents of the phonebook to a file.
  4613.  
  4614.      NOTE!     If you want to create a global phonebook use the filename
  4615.                "terminus.phones".  It will be loaded for any session that
  4616.                does not have it's own phonebook file present.
  4617.  
  4618.                Also remember that the phonebook is automatically saved at
  4619.                the end of the session or when a new phonebook is loaded
  4620.                after connecting with one or more entires.  This is needed
  4621.                so that the last connect date information for each entry can
  4622.                be updated and saved.
  4623.  
  4624.  
  4625.      15.3 {PHONEBOOK}{DISPLAY}{I}
  4626.  
  4627.      {C}:NAME   (NAME COMMENT DATE)
  4628.  
  4629.      This gadget determines how the phonebook entries will be displayed in
  4630.      the list box.
  4631.  
  4632.  
  4633.      15.4 {PHONEBOOK}{SORT ORDER}{S}
  4634.  
  4635.      {C}:NAME  (NAME NUMBER DATE SELECT)
  4636.  
  4637.      The selected mode determines what item for each phonebook entry will
  4638.      be used to sort the list when {PHONEBOOK}{SORT}{R} is used.  You can
  4639.      sort the entries in NAME, NUMBER, DATE and SELECT order.  While the
  4640.      first three are self explanatory, the SELECT mode may seem confusing. 
  4641.      When you sort using this mode the entries are sorted based on the
  4642.      order in which you selected them.  Any entries left unselected will be
  4643.      move to the bottom of the list.  If there are no entries selected then
  4644.      the list will not be touched.
  4645.  
  4646.  
  4647.  
  4648.  
  4649.                                      61      15.5 {PHONEBOOK}{EDIT...}{E}
  4650.  
  4651.      Selecting this gadget will open the phonebook entry requester for
  4652.      editing the contents of the highlighted entry.
  4653.  
  4654.  
  4655.      15.6 {PHONEBOOK}{ADD...}{A}
  4656.  
  4657.      Click on this gadget when you wish to add a new phonebook entry to the
  4658.      list.  The entry will be initialized to the name "New Entry" and will
  4659.      inherit the current serial and transfer settings.  Be aware that you
  4660.      must enter at least one phone number in {ENTRY}{PHONE #1}{1} or the
  4661.      entry will not be added to the phonebook.
  4662.  
  4663.      NOTE!     The entry will be inserted into the phonebook directly below
  4664.                the currently highlighted entry.
  4665.  
  4666.  
  4667.      15.7 {PHONEBOOK}{DELETE}{T}
  4668.  
  4669.      Use this gadget to delete the highlighted entry.
  4670.  
  4671.  
  4672.      15.8 {PHONEBOOK}{UNSELECT}{U}
  4673.  
  4674.      Choose this gadget when you wish to deselect all selected entries.
  4675.  
  4676.  
  4677.      15.9 {PHONEBOOK}{P/W...}{P}
  4678.  
  4679.      This gadget opens a string requester for changing the contents of the
  4680.      master password.  No password is defined by default, if you intend on
  4681.      using the automated password generation feature you must define a
  4682.      password here first.
  4683.  
  4684.  
  4685.      15.10 {PHONEBOOK}{SORT}{R}
  4686.  
  4687.      This gadget will sort the list based on the mode selected in
  4688.      {PHONEBOOK}{SORT ORDER}{S}.
  4689.  
  4690.  
  4691.      15.11 {PHONEBOOK}{DIAL...}{D}
  4692.  
  4693.      The dialer will be started if there are any selected entries present
  4694.      in the phonebook when this gadget is selected.  The dialer can also be
  4695.      started by double-clicking <LMB> on an entry or by highlighting, then
  4696.      selecting an entry via <RETURN>.
  4697.  
  4698.      NOTE!     Use the <SHIFT> modifier if you want to have the automated
  4699.                script recorder activated for an entry that you select for
  4700.                dialing via these last two methods.  You must have defined a
  4701.                script name for an entry beforehand to use this feature.
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707.                                      62      15.12 KEYBOARD CONTROLS
  4708.  
  4709.      The following keyboard sequences are recognized in the phonebook
  4710.      requester of Terminus:
  4711.  
  4712.  
  4713.      <UP>      Moves highlight bar up towards the top of the entry list,
  4714.                wraps to the last entry in the list if you try to move past
  4715.                the top entry.  The <SHIFT> modifier moves up a page at a
  4716.                time and the <CTRL> operator moves to the top of the list.
  4717.  
  4718.      <DOWN>    Moves the highlight bar down towards the bottom of the entry
  4719.                list, wraps to the top of the list when you try to move past
  4720.                the last entry in the list.  The <SHIFT> modifier moves down
  4721.                a page at a time and the <CTRL> operator moves to the bottom
  4722.                of the list.
  4723.  
  4724.      <SPACE>   Select/deselect currently highlighted entry.  When used with 
  4725.                <SHIFT> selects an entry for auto-recording if a script file
  4726.                is defined for the entry.
  4727.  
  4728.      <RETURN>  Unselects an already selected entry, otherwise it selects an
  4729.                entry for dialing, places it at the head of the select list,
  4730.                closes the phonebook and starts the dialer.  Use the <SHIFT>
  4731.                modifier to activate auto-record if a script file is defined
  4732.                for the entry.
  4733.  
  4734.      <LMB>     A single-click selects/deselects an entry, a double-click
  4735.                selects an entry, places it at the head of the select list,
  4736.                closes the phonebook and starts the dialer.  Use the <SHIFT>
  4737.                modifier to activate auto-record if a script file is defined
  4738.                for the entry.
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.  
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.                                      63 16 ENTRY REQUESTER
  4766.  
  4767. This requester is accessed via several methods, categorized as follows:
  4768.  
  4769.      -    Create a new entry with {PHONEBOOK}{ADD...}{A}, or
  4770.           [PHONEBOOK][CREATE ENTRY...][K].
  4771.  
  4772.      -    Edit an existing entry with {PHONEBOOK}{EDIT...}{E}.
  4773.  
  4774.      -    Update the last dialed entry with [PHONEBOOK][UPDATE
  4775.           ENTRY...][y].  This option will create a new entry if an entry
  4776.           isn't present for updating, you have to connect to a system via
  4777.           the dialer in order for this situation to be in effect.
  4778.  
  4779. In all cases, selecting {ENTRY}{CANCEL}{C} will disregard any changes to an
  4780. existing entry, new entries will be deleted.  Additionally, if a new entry
  4781. was created and it does not have a phone number defined in {ENTRY}{PHONE
  4782. #}{1} it will not be added to the phonebook even if {ENTRY}{OK}{O} is
  4783. selected.
  4784.  
  4785.  
  4786.      16.1 {ENTRY}{NAME}{E}
  4787.  
  4788.      {S}: "New Entry" | "Number Dial" (new entries only)
  4789.  
  4790.      This gadget contains the name of the phonebook entry.  Newly created
  4791.      entries will have the name "New Entry" present.  Entries that were
  4792.      created via [PHONEBOOK][DIAL NUMBER...][j] have the string "Number
  4793.      Dial" instead.  You will want to change this to a meaningful name
  4794.      prior to exiting the entry requester.
  4795.  
  4796.  
  4797.      16.2 {ENTRY}{COMMENT}{M}
  4798.  
  4799.      {S}:
  4800.  
  4801.      The contents of this gadget are not used by Terminus.  It is for your
  4802.      use to put a helpful comment about this entry.  You can display
  4803.      comments via the {PHONEBOOK}{DISPLAY}{I} gadget.
  4804.  
  4805.  
  4806.      16.3 {ENTRY}{CAP. FILE}{F}
  4807.  
  4808.      {S}:
  4809.  
  4810.      Enter a filename here if you would like the dialer to open a capture
  4811.      file in append mode once a connection has been established.  Nothing
  4812.      happens if the string is left blank.
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.                                      64      16.4 {ENTRY}{SCRIPT}{T}
  4824.  
  4825.      {S}:
  4826.  
  4827.      The dialer will begin executing (or auto-recording) the script file
  4828.      defined here when a connection is established.  You must enter a
  4829.      filename here if you plan on having any function key macros loaded
  4830.      when the dialer makes a connection for this entry. Use
  4831.      {ENTRY}{MACROS...}{A} to define the function key macros for this entry
  4832.      after you have entered a filename here.
  4833.  
  4834.      NOTE!     By default Terminus scripts are assumed and are only looked
  4835.                for in {PATHS}{SCRIPTS}{S}.  You can have an ARexx script
  4836.                launched (but you cannot auto-record one) if the postfix
  4837.                ".trx" is appended to the filename.
  4838.  
  4839.  
  4840.      16.5 {ENTRY}{GET DEFINITION...}{G}
  4841.  
  4842.      This gadget opens up the file requester so that you can select a
  4843.      console definition file that will be used to reconfigure the console
  4844.      when the dialer makes a connection.
  4845.  
  4846.  
  4847.      16.6 {ENTRY}{RESET TIMER}{I}
  4848.  
  4849.      {F}: TRUE
  4850.  
  4851.      If this option is TRUE, it will cause the dialer to reset the online
  4852.      timer after establishing a connection.
  4853.  
  4854.  
  4855.      16.7 {ENTRY}{CENTS/MIN.}{/}
  4856.  
  4857.      {I}:0     (0 - 1000)
  4858.  
  4859.      This gadget defines the increment value used in the online timer to
  4860.      show connection time as a monetary value.  This is not meant to be
  4861.      audit trail quantity, just a guideline.
  4862.  
  4863.  
  4864.      16.8 {ENTRY}{PHONE #1}{1}
  4865.      16.9 {ENTRY}{PHONE #2}{2}
  4866.      16.10 {ENTRY}{PHONE #3}{3}
  4867.      16.11 {ENTRY}{PHONE #4}{4}
  4868.  
  4869.      {S}:
  4870.  
  4871.      These four gadgets are where you place the phonenumber(s) for this
  4872.      entry.  You must place them in increasing order starting with
  4873.      {ENTRY}{PHONE #1}{1} since the dialer will move to the next entry when
  4874.      an empty phonenumber string in the current entry being dialed is
  4875.      encountered.
  4876.  
  4877.  
  4878.  
  4879.  
  4880.  
  4881.                                      65      16.12 {ENTRY}{PREFIX}{X}
  4882.  
  4883.      {C}:#1     (#1 #2 #3 #4)
  4884.  
  4885.      This gadget determines which of the four dialing prefixes (see the
  4886.      MODEM requester description below) the dialer will use when dialing
  4887.      this entry.
  4888.  
  4889.  
  4890.      16.13 {ENTRY}{P/W TYPE}{Y}
  4891.  
  4892.      {C}:FIXED  (FIXED ALPHA NUMERIC ALPHANUM) 
  4893.  
  4894.      This gadget is used in conjunction with {PHONEBOOK}{P/W...}{P} and
  4895.      {ENTRY}{P/W LENGTH}{L} to generate a password.  Normally, this gadget
  4896.      is set to FIXED so that the current entry password remains unchanged.
  4897.  
  4898.      When you choose to generate a new password, select the type of
  4899.      password you want Terminus to generate for this entry.  You must have
  4900.      defined a master password via {PHONEBOOK}{P/W...}{P} first in order to
  4901.      select a password type.  To actually generate the password you will
  4902.      also have to select {ENTRY}{OK}{O} to complete the operation.  After
  4903.      the password has been created this gadget will be reset to FIXED.
  4904.  
  4905.  
  4906.      16.14 {ENTRY}{P/W LENGTH}{L}
  4907.  
  4908.      {I}:8     (1 - 20)
  4909.  
  4910.      The value in this gadget is used in conjunction with {ENTRY}{P/W
  4911.      TYPE}{Y} for automated password generation.
  4912.  
  4913.  
  4914.      16.15 {ENTRY}{SERIAL...}{S}
  4915.  
  4916.      Opens the same serial settings requester described below.  The
  4917.      settings in this requester do not  affect the main Terminus serial
  4918.      settings, just the settings for this phonebook entry.
  4919.  
  4920.  
  4921.      16.16 {ENTRY}{XFER...}{R}
  4922.  
  4923.      Works the same as {ENTRY}{SERIAL...}{S} gadget described in the
  4924.      previous paragraph except that this one deals with the transfer
  4925.      settings.
  4926.  
  4927.  
  4928.      16.17 {ENTRY}{MACROS...}{A}
  4929.  
  4930.      This gadget works just like the previous two for macros.  As mentioned
  4931.      in the description for {ENTRY}{SCRIPT}{T}, you must have a script
  4932.      filename defined before being able to access the macros requester in
  4933.      order to define macro definitions for this entry.
  4934.  
  4935.  
  4936.  
  4937.  
  4938.  
  4939.                                      66      16.18 {ENTRY}{P/W...}{W}
  4940.  
  4941.      This gadget opens the string requester to update the current password
  4942.      defined for this entry.  You can either enter a password of your own
  4943.      choice or have Terminus create one for you automatically via
  4944.      {ENTRY}{P/W TYPE}{Y} and {ENTRY}{P/W LENGTH}{L}.  Both are described
  4945.      above.  Remember, in order to generate passwords automatically you
  4946.      must first define a master password in {PHONEBOOK}{P/W...}{P}.
  4947.  
  4948.  
  4949.      16.19 {ENTRY}{OK}{O}
  4950.  
  4951.      You must terminate the requester by selecting this gadget if you wish
  4952.      to save the changes you've made to this entry.  Also, the entry will
  4953.      be deleted if {ENTRY}{PHONE #1}{1} is blank.
  4954.  
  4955.  
  4956.      16.20 {ENTRY}{CANCEL}{C}
  4957.  
  4958.      This gadget will close the requester without updating the entry, all
  4959.      changes will be lost.  As with {ENTRY}{OK}{O} described above, the
  4960.      entry will be deleted if {ENTRY}{NAME}{E} is equal to "New Entry" and
  4961.      {ENTRY}{PHONE #1}{1} is blank.
  4962.  
  4963.  
  4964.  
  4965.  
  4966.  
  4967.  
  4968.  
  4969.  
  4970.  
  4971.  
  4972.  
  4973.  
  4974.  
  4975.  
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.                                      67 17 SERIAL REQUESTER
  4998.  
  4999. The serial requester contains settings that control the serial device.  The
  5000. settings here can be changed at any time (except when dialing or
  5001. transferring files) without causing a line disconnect.  A separate
  5002. requester for the settings (the port requester) require a line disconnect
  5003. and are described in a separate section below.
  5004.  
  5005. The settings described here can also be controlled via status line gadgets,
  5006. please see the section on the status line described above for details on
  5007. these gadgets.
  5008.  
  5009.  
  5010.      17.1 {SERIAL}{BAUD}{B}
  5011.  
  5012.      {C}:2400  (110 300 600 1200 2400 4800 9600 19200 31250 38400 57600
  5013.                115200)
  5014.  
  5015.      This gadget selects the baud rate for the serial device.  It has
  5016.      common baud rates of 110 to 115kbaud.
  5017.  
  5018.  
  5019.      17.2 {SERIAL}{PARITY}{P}
  5020.  
  5021.      {C}:NONE  (NONE EVEN ODD MARK SPACE)
  5022.  
  5023.      This gadget determines the parity used by the serial port.
  5024.  
  5025.  
  5026.      17.3 {SERIAL}{DUPLEX}{D}
  5027.  
  5028.      {C}:FULL  (FULL HALF ECHO)
  5029.  
  5030.      While not actually a serial device setting, it is located here because
  5031.      duplex is often thought of as being an integral part of serial I/O. 
  5032.      There are three states that this gadget can have, FULL, which does not
  5033.      echo keyboarded data to the screen, HALF, which does, and ECHO which
  5034.      transmits received data back to the remote system.
  5035.  
  5036.  
  5037.      17.4 {SERIAL}{DATA LENGTH}{L}
  5038.  
  5039.      {I}:8      (7 - 8)
  5040.  
  5041.      There are two values that this gadget can be set to, 7 or 8.
  5042.  
  5043.  
  5044.      17.5 {SERIAL}{STOP BITS}{S}
  5045.  
  5046.      {I}:1     (1 - 2)
  5047.  
  5048.      This gadget also has two values, 1 or 2.
  5049.  
  5050.  
  5051.  
  5052.  
  5053.  
  5054.  
  5055.                                      68      17.6 {SERIAL}{XON/XOFF}{X}
  5056.  
  5057.      {F}: FALSE
  5058.  
  5059.      This gadget will activate XON/XOFF (also called software flow control)
  5060.      when set TRUE.
  5061.  
  5062.  
  5063.  
  5064.  
  5065.  
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.  
  5072.  
  5073.  
  5074.  
  5075.  
  5076.  
  5077.  
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085.  
  5086.  
  5087.  
  5088.  
  5089.  
  5090.  
  5091.  
  5092.  
  5093.  
  5094.  
  5095.  
  5096.  
  5097.  
  5098.  
  5099.  
  5100.  
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106.  
  5107.  
  5108.  
  5109.  
  5110.  
  5111.  
  5112.  
  5113.                                      69 18 TRANSFER REQUESTER
  5114.  
  5115. This requester holds all the settings that are related to file transfers. 
  5116. Terminus has several file transfer protocols built in as well support for
  5117. the XPR external protocol library standard.
  5118.  
  5119.  
  5120.      18.1 {TRANSFER}{EXPAND BLANKS}{B}
  5121.  
  5122.      {F}: FALSE
  5123.  
  5124.      This gadget as well as the next four gadgets deal with ASCII file
  5125.      transfers.  When this gadget is TRUE it will cause Terminus to send a
  5126.      space character, 0x20, whenever a blank line is encountered.  This
  5127.      option is useful for sending text files to systems that terminate
  5128.      input when a blank line is entered.
  5129.  
  5130.  
  5131.      18.2 {TRANSFER}{CHAR PACING}{A}
  5132.  
  5133.      {F}: FALSE
  5134.  
  5135.      This flag option is used with ASCII send when the remote system cannot
  5136.      handle multiple characters, even when paced by delay with
  5137.      {TRANSFER}LINE DELAY}{L} or {TRANSFER}{CHAR DELAY}{H}.  
  5138.  
  5139.      This option requires that the remote system is operating in character
  5140.      echo mode since it waits for the character to be received prior to
  5141.      sending the next character in the file.
  5142.  
  5143.  
  5144.      18.3 {TRANSFER}{PROMPT CHAR}{M}
  5145.  
  5146.      {I}:0      (0 - 255) decimal ASCII
  5147.  
  5148.      This gadget, when not zero, will force Terminus to wait for the
  5149.      reception of this character prior to sending another line of text. 
  5150.      The range is from 0 (disabled) to 255.  Please refer to the appendix
  5151.      at the end of this document for list of ASCII characters in the
  5152.      standard Amiga ISO font.  
  5153.  
  5154.      This option is normally used when sending text files to systems that
  5155.      have line oriented editors and can't handle multiple lines being sent. 
  5156.      Selecting the proper character value can be a bit tricky if there are
  5157.      several characters within the prompt.  Keep in mind that Terminus will
  5158.      not begin searching for the prompt character until after a carriage
  5159.      return and/or linefeed has been received, this prevents the situation
  5160.      where the previous line sent contains the prompt character.  Try to
  5161.      use the last character in a multi-character prompt to make sure that
  5162.      the remote system is prepared to receive the next line of text.
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.                                      70      18.4 {TRANSFER}{LINE DELAY}{L}
  5172.  
  5173.      {I}:0      (0 - 1000) 1/100th second
  5174.  
  5175.      The value in this gadget determines how many 1/100th's of a second
  5176.      Terminus will wait before sending the next line of text.  This option
  5177.      is sometimes referred to as "line pacing". 
  5178.  
  5179.  
  5180.      18.5 {TRANSFER}{CHAR DELAY}{H}
  5181.  
  5182.      {I}:0      (0 - 1000) 1/100th second
  5183.  
  5184.      As with {TRANSFER}{LINE DELAY}{L}, the value here is also in 1/100th's
  5185.      of a second and makes Terminus wait that long after sending each
  5186.      character.  It is often referred to as "character pacing" but should
  5187.      not be confused with {TRANSFER}{CHAR PACING}{A}.
  5188.  
  5189.  
  5190.      18.6 {TRANSFER}{BINARY TRANSFER}{N}
  5191.  
  5192.      {F}: TRUE
  5193.  
  5194.      This gadget tells Terminus to send the file "as is".  If this option
  5195.      is not active Terminus will do end-of-line conversion from/to Amiga
  5196.      text file conventions to/from CR/LF styled end-of-line sequences.
  5197.  
  5198.      NOTE!     During a ZMODEM download this option, when active, will
  5199.                override the sender's attempt at doing an end-of-line
  5200.                conversion during the transfer.
  5201.  
  5202.  
  5203.      18.7 {TRANSFER}{AUTO CHOP D/L}{D}
  5204.  
  5205.      {F}: FALSE
  5206.  
  5207.      This option controls how the last block in an XMODEM file download is
  5208.      handled.  This protocol pads the last block of data to a fixed length
  5209.      when the remaining data size is less then the required block size. 
  5210.      This causes a problem when receiving executable files since AmigaDOS
  5211.      will not run them if the padded data is written to the end of the
  5212.      file.  If you plan to download an executable file using this protocol
  5213.      you must activate this option in order to run the executable after
  5214.      receiving it.
  5215.  
  5216.  
  5217.      18.8 {TRANSFER}{SAVE ABORTED}{V}
  5218.  
  5219.      {F}: TRUE
  5220.  
  5221.      The state of this option determines if Terminus will save or delete a
  5222.      partial file due to an aborted file transfer, whatever the reason.  If
  5223.      the system you're calling is able to do a ZMODEM resume (or with an
  5224.      XPR protocol that has partial file completion) you should activate
  5225.      this option so that you do not have restart the transfer from the
  5226.      beginning again.
  5227.  
  5228.  
  5229.                                      71      NOTE!     You cannot do a ZMODEM resume if end-of-line conversion is
  5230.                in effect since it's not possible as explained above for
  5231.                {TRANSFER}{BINARY TRANSFER}{N}, ZMODEM resume requires a
  5232.                file to be received with that mode set TRUE.  If the file
  5233.                was received with that mode FALSE it makes little sense to
  5234.                save the file if the transfer is aborted. 
  5235.  
  5236.  
  5237.      18.9 {TRANSFER}{RELAXED TIMING}{E}
  5238.  
  5239.      {F}: TRUE
  5240.  
  5241.      Some systems require a bit more leeway when transferring files due to
  5242.      system delays that cause the transfer timing to exceed protocol
  5243.      specifications.  If you're experiencing a high rate of aborted
  5244.      transfers you might want to try activating this option to see if it
  5245.      eliminates the problem.
  5246.  
  5247.  
  5248.      18.10 {TRANSFER}{PRE-ACK D/L}{K}
  5249.  
  5250.      {F}: FALSE
  5251.  
  5252.      If you're using an error-corrected modem connection (or a direct,
  5253.      computer-to-computer connection) and don't have YMODEM-g or ZMODEM (or
  5254.      other streaming protocol) common to each end, you can increase
  5255.      throughput with an XMODEM or YMODEM file transfer at the expense of
  5256.      error correction, you'll still have error detection, but the
  5257.      connection itself has to be reliable since any error will cause the
  5258.      transfer to abort immediately.  
  5259.  
  5260.      What happens when this option is in effect is that "forward
  5261.      acknowledgement" takes place, the block is assumed to be received
  5262.      correctly, so it is ACK'd beforehand.  That's also why the error
  5263.      correction cannot occur, a bad block can't be NAK'd since it was
  5264.      already ACK'd.
  5265.  
  5266.  
  5267.      18.11 {TRANSFER}{PROTOCOL}{P}
  5268.  
  5269.      {C}:XMODEM     (XMODEM XMODEM-CRC XMODEM-1k YMODEM YMODEM-1k YMODEM-g
  5270.                     ZMODEM XPR)
  5271.      This gadget selects the desired file transfer protocol for
  5272.      transferring files.  All options except XPR are internal protocols. 
  5273.      An XPR module requires the related gadgets in {TRANSFER}{XPR
  5274.      LIBRARY...}{Y} to be configured prior to using the module for
  5275.      transferring files.
  5276.  
  5277.  
  5278.      18.12 {TRANSFER}{ZMODE}{Z}
  5279.  
  5280.      {C}: Ignore    (IGNORE NEWER/LONGER CRC APPEND OVERWRITE NEWER
  5281.                     DIFFERENT  PROTECT RENAME)
  5282.  
  5283.      The ZMODE setting determines what is done when a file that is about to
  5284.      be sent is already present on the receiving system.  As each mode
  5285.  
  5286.  
  5287.                                      72      implies, a specific parameter is checked before allowing the file to
  5288.      be sent, they are detailed as follows:
  5289.  
  5290.           IGNORE       - No check is done, send the file regardless.
  5291.  
  5292.           NEWER/LONGER - If the date or length of the file is newer or
  5293.                          longer, send the file.
  5294.  
  5295.           CRC          - Performs a CRC check on the file, transfer it is
  5296.                          they differ.
  5297.  
  5298.           APPEND       - Append the file to the existing file.
  5299.  
  5300.           OVERWRITE    - Also called "clobber" mode, overwrites the file  
  5301.                          without warning.
  5302.  
  5303.           NEWER        - If the filedate is newer.
  5304.  
  5305.           DIFFERENT    - If the filedate, size or CRC is different.
  5306.  
  5307.           PROTECT      - The opposite of overwrite mode, protects any
  5308.                          existing files on the receiving system.
  5309.  
  5310.           RENAME       - This option only pertains to received files.  It's
  5311.                          purpose is for bypassing the query requesters that
  5312.                          Terminus normally posts when a file with the same
  5313.                          name is already present in the download directory. 
  5314.                          If this mode is set then an automatic filename
  5315.                          rename operation is done.
  5316.  
  5317.  
  5318.      18.13 {TRANSFER}{ZWINDOW SIZE}{W}
  5319.  
  5320.      {I}:0      (0 - 32) 1k blocks
  5321.  
  5322.      The ZMODEM protocol is normally a "streaming" protocol, which means
  5323.      that data is continuously being sent.  Although this method often
  5324.      increases throughput dramatically, it can also cause problems if there
  5325.      is some part of the connection between systems that cannot handle a
  5326.      continuous stream of data.  In that case a buffer is going to overflow
  5327.      somewhere and cause data loss.
  5328.  
  5329.      To prevent this from occurring you can set the size of a "window" that
  5330.      the ZMODEM protocol will use to regulate the amount of data sent
  5331.      before requesting an acknowledgement from the receiver before sending
  5332.      more data.  Using this option essentially turns ZMODEM into a
  5333.      "segmented" protocol much like XMODEM or YMODEM, so use it only when
  5334.      needed as it can degrade file transfer throughput considerably.
  5335.  
  5336.  
  5337.      18.14 {TRANSFER}{ZMODEM RESUME}{R}
  5338.  
  5339.      {F}: FALSE
  5340.  
  5341.      If this option is enabled Terminus will attempt a ZMODEM resume if a
  5342.      file of the same name already exists and is shorter than the file
  5343.      about to be sent.
  5344.  
  5345.                                      73      NOTE!     This option overrides a transfer with end-of-line conversion
  5346.  
  5347.  
  5348.      18.15 {TRANSFER}{EXTENDED PATHNAMES}{X}
  5349.  
  5350.      {F}: FALSE
  5351.  
  5352.      This option controls how Terminus handles the filename that is sent
  5353.      when downloading a file.  If you wish to ignore all extended pathname
  5354.      information in the filename that is received, such as volume and
  5355.      directory names, disable this gadget.  The root filename will be used
  5356.      and it will be downloaded to the path defined in {PATHS}{DOWNLOADS}{D}
  5357.      instead.  When this option is enabled the complete pathname received
  5358.      will be used.  Terminus will check to make sure that the entire path
  5359.      exists before beginning the transfer.  It will abort the transfer if
  5360.      the check fails, it does not create directories either, that is your
  5361.      responsibility.
  5362.  
  5363.  
  5364.      18.16 {TRANSFER}{AUTO DOWNLOAD}{U}
  5365.  
  5366.      {F}: TRUE
  5367.  
  5368.      The ZMODEM protocol also has the ability to automatically begin a
  5369.      download when the remote ZMODEM is ready to start sending one or more
  5370.      files.  Enable this option if you wish to have automatic ZMODEM
  5371.      downloads.
  5372.  
  5373.  
  5374.      18.17 {TRANSFER}{AUTO D/L CHALLENGE}{G}
  5375.  
  5376.      {F}: FALSE
  5377.  
  5378.      In order to prevent the possibility of a spurious burst of noise from
  5379.      fooling Terminus into initiating a ZMODEM download this option enables
  5380.      logic that will verify if the remote system truly wants to start a
  5381.      ZMODEM file transfer.
  5382.  
  5383.  
  5384.      18.18 {TRANSFER}{ESCAPE CTRL CHAR}{T}
  5385.  
  5386.      {F}: FALSE
  5387.  
  5388.      ZMODEM also is capable of sending binary files through marginally
  5389.      transparent networks that need to have all control character removed
  5390.      from the data stream in order to allow the transfer to complete
  5391.      successfully.  This option, when enabled, will cause Terminus to
  5392.      encode control characters prior to sending them.  
  5393.  
  5394.      NOTE!     It is not recommended to use this option unless it is
  5395.                absolutely necessary since it will severely degrade the
  5396.                throughput of the transfer.
  5397.  
  5398.  
  5399.  
  5400.  
  5401.  
  5402.  
  5403.                                      74      18.19 {TRANSFER}{USE 32 BIT CRC}{3}
  5404.  
  5405.      {F}: FALSE
  5406.  
  5407.      When this option is enabled ZMODEM file transfers will use the 32 bit
  5408.      Cyclic Redundancy Check for error detection.  It is about five orders
  5409.      of magnitude better in detecting errors over the 16 bit CRC that is
  5410.      used when this option is disabled.  Both ends much be able to handle
  5411.      32 bit CRC or else the transfer will use the 16 bit CRC instead.
  5412.  
  5413.  
  5414.      18.20 {TRANSFER}{SKIP NOT LOCAL}{S}
  5415.  
  5416.      {F}: FALSE
  5417.  
  5418.      When this option is enabled it will cause ZMODEM file transfers to
  5419.      skip any file that does not exist on the system that is supposed to
  5420.      receive the file.
  5421.  
  5422.  
  5423.      18.21 {TRANSFER}{XPR LIBRARY...}{Y}
  5424.  
  5425.      Opens the XPR library requester for selecting and/or configuring an
  5426.      external file transfer protocol module based on the XPR standard.
  5427.  
  5428.  
  5429.  
  5430.  
  5431.  
  5432.  
  5433.  
  5434.  
  5435.  
  5436.  
  5437.  
  5438.  
  5439.  
  5440.  
  5441.  
  5442.  
  5443.  
  5444.  
  5445.  
  5446.  
  5447.  
  5448.  
  5449.  
  5450.  
  5451.  
  5452.  
  5453.  
  5454.  
  5455.  
  5456.  
  5457.  
  5458.  
  5459.  
  5460.  
  5461.                                      75 19 XPR LIBRARY REQUESTER
  5462.  
  5463. This requester is used to select and configure an XPR file transfer module
  5464. for use with Terminus.
  5465.  
  5466.  
  5467.      19.1 {XPR LIBRARY}{GET LIBRARY...}{G}
  5468.  
  5469.      Opens the file requester in the LIBS: directory using the file match
  5470.      pattern "xpr#?.library" for selecting an XPR library.
  5471.  
  5472.      NOTE!     Selecting this option will clear the contents of {XPR
  5473.                LIBRARY}{XPR INIT}{I} and then check for a matching
  5474.                environment variable located in ENV: that is named the same
  5475.                as the name of the XPR library that was just selected
  5476.                (excluding the ".library" extension, of course).
  5477.  
  5478.                If the environment variable is found, it's contents will be
  5479.                read into {XPR LIBRARY}{XPR INIT}{I}.
  5480.  
  5481.  
  5482.      19.2 {XPR LIBRARY}{XPR INIT}{I}
  5483.  
  5484.      {S}
  5485.  
  5486.      This string defines the initialization command string that will be
  5487.      sent to the XPR module when an XPR protocol file transfer is started. 
  5488.      You may want to use an environment variable for default options, but
  5489.      the variable must be present prior to selecting the XPR module as this
  5490.      string is not changed after selecting a module.
  5491.  
  5492.  
  5493.      19.3 {XPR LIBRARY}{XPR OPTIONS...}{X}
  5494.  
  5495.      This gadget requires that an XPR module has already been selected
  5496.      first.  It calls out to the module, so it must also exist in your
  5497.      LIBS: directory in order to open the custom options requester from
  5498.      within the module.
  5499.  
  5500.      NOTE!     This option causes Terminus to cease all internal
  5501.                multitasking operations while the requester is open since it
  5502.                is under direct control of the module.  Close the options
  5503.                requester to continue using Terminus.
  5504.  
  5505.  
  5506.  
  5507.  
  5508.  
  5509.  
  5510.  
  5511.  
  5512.  
  5513.  
  5514.  
  5515.  
  5516.  
  5517.  
  5518.  
  5519.                                      76 20 MACROS REQUESTER
  5520.  
  5521. Terminus has the ability to use the function keys on your Amiga keyboard to
  5522. send any text string that you wish.  You can also use some special
  5523. character escape sequences to launch both Terminus and ARexx scripts when
  5524. necessary.  With the use of <CTRL>, <ALT> and <SHIFT> as modifiers, you can
  5525. have up to 40 function key macros.
  5526.  
  5527. Macros are stored in one of two places.  The default macros are located
  5528. within the session default file, "terminusX.def".  All other macros are
  5529. stored as part of a script file since the assignment of a macro is done as
  5530. a script command.  The entry requester handles macros for each entry by
  5531. storing them in the login script for the entry (if a script file has been
  5532. defined for that entry).
  5533.  
  5534.  
  5535.      20.1 {MACROS}{F1}{1}
  5536.      20.2 {MACROS}{F2}{2}
  5537.      20.3 {MACROS}{F3}{3}
  5538.      20.4 {MACROS}{F4}{4}
  5539.      20.5 {MACROS}{F5}{5}
  5540.      20.6 {MACROS}{F6}{6}
  5541.      20.7 {MACROS}{F7}{7}
  5542.      20.8 {MACROS}{F8}{8}
  5543.      20.9 {MACROS}{F9}{9}
  5544.      20.10 {MACROS}{F10}{0}
  5545.  
  5546.      {S}
  5547.  
  5548.      A set of ten gadgets are used to house the macro strings associated
  5549.      with each function key macro.  The string displayed is dependant on
  5550.      the state of  {MACROS}{QUALIFIER}{A}.
  5551.  
  5552.  
  5553.      20.11 {MACROS}{QUALIFIER}{A}
  5554.  
  5555.      {C}:NONE  (NONE SHIFT ALT CTRL)
  5556.  
  5557.      This gadget indicates which set of macros are displayed below in the
  5558.      ten string gadgets.  There are four qualifiers, NONE, SHIFT, ALT and
  5559.      CTRL.
  5560.  
  5561.  
  5562.  
  5563.  
  5564.  
  5565.  
  5566.  
  5567.  
  5568.  
  5569.  
  5570.  
  5571.  
  5572.  
  5573.  
  5574.  
  5575.  
  5576.  
  5577.                                      77 21 PALETTE REQUESTER
  5578.  
  5579. The palette requester controls the color register values for the screen in
  5580. use as well as the default pen colors for the main, review, chat, status
  5581. line and for all requesters in Terminus.
  5582.  
  5583.  
  5584.      21.1 {PALETTE}{SELECT}{L}
  5585.  
  5586.      This gadget selects the color that can be adjusted or used for
  5587.      assignment to any of the pen gadgets within the palette requester.  To
  5588.      select a color for use you can either position the mouse pointer over
  5589.      the desired color and click <LMB> or you can use <L> to select the
  5590.      next color in the palette array (wrapping back to color 0 when at the
  5591.      last color).  Use <SHIFT> to go in the opposite direction.
  5592.  
  5593.  
  5594.      21.2 {PALETTE}{ANSI INDEX}{0-7}
  5595.  
  5596.      This array of gadgets is used so that the palette color ordering does
  5597.      not require a 1:1 correlation with the ordering assumed by the ANSI
  5598.      set graphics rendition (SGR) mode sequence.  This allows Terminus to
  5599.      have pleasant looking, and user configurable requesters and still be
  5600.      compatible with the color ordering required by SGR.
  5601.  
  5602.      Each gadget refers to the 8 colors, 0 - 7, that SGR can select.  The
  5603.      colors each gadget is assigned to refer to the physical color
  5604.      registers in the palette.  In order for this to work properly, more
  5605.      than one index gadget cannot have the same color assigned to it.
  5606.  
  5607.      Also, use the first 8 colors in an 16 color display as the second set
  5608.      of colors should only be set to the high intensity version of the
  5609.      color directly above it.
  5610.  
  5611.      Selecting an index gadget assigns the currently selected color as
  5612.      displayed in {PALETTE}{SELECT}{L}.  If you have a color assigned to
  5613.      more than one index register when you close the requester with
  5614.      {PALETTE}{OK}{O} you will get a query requester notifying you of the
  5615.      problem.
  5616.  
  5617.  
  5618.      21.3 {PALETTE}{RED}{Q}
  5619.      21.4 {PALETTE}{GREEN}{A}
  5620.      21.5 {PALETTE}{BLUE}{Z}
  5621.  
  5622.      The slider gadgets set the red, green and blue components for the
  5623.      currently selected color displayed in {PALETTE}{SELECT}{L}.
  5624.  
  5625.  
  5626.      21.6 {PALETTE}{TEXT}{T,E,X,8}
  5627.      21.7 {PALETTE}{BACKGROUND}{G,N,D,9}
  5628.      21.8 {PALETTE}{CURSOR}{U,R,S}
  5629.  
  5630.      These pen gadgets refer to the text, background and cursor colors for
  5631.      the terminal, review buffer, chat area and status line of the main
  5632.      display.  The gadget will inherit the currently selected color when it
  5633.      is clicked on.
  5634.  
  5635.                                      78
  5636.      21.9 {PALETTE}{DETAIL}{I}
  5637.  
  5638.      The detail pen is used for borders and for informational text in
  5639.      requesters.
  5640.  
  5641.  
  5642.      21.10 {PALETTE}{BLOCK}{K}
  5643.  
  5644.      This pen is used for requester titles.
  5645.  
  5646.  
  5647.      21.11 {PALETTE}{TEXT}{V}
  5648.  
  5649.      This pen is used for gadget labels and dynamic text information in
  5650.      requesters.
  5651.  
  5652.  
  5653.      21.12 {PALETTE}{SHINE}{H}
  5654.  
  5655.      This pen is used for the highlight color of 3D rectangles.
  5656.  
  5657.  
  5658.      21.13 {PALETTE}{SHADOW}{W}
  5659.  
  5660.      This pen is used for the dark color of 3D rectangles.
  5661.  
  5662.  
  5663.      21.14 {PALETTE}{MENU TEXT}{M}
  5664.  
  5665.      This pen is only present when running Terminus under the 3.x (or
  5666.      later) release of AmigaDOS.  It is used for color of menu text.
  5667.  
  5668.  
  5669.      21.15 {PALETTE}{MENU BACKGROUND}{B}
  5670.  
  5671.      This pen is only present when running Terminus under the 3.x (or
  5672.      later) release of AmigaDOS.  It is used for color of menu background.
  5673.  
  5674.  
  5675.  
  5676.  
  5677.  
  5678.  
  5679.  
  5680.  
  5681.  
  5682.  
  5683.  
  5684.  
  5685.  
  5686.  
  5687.  
  5688.  
  5689.  
  5690.  
  5691.  
  5692.  
  5693.                                      79 22 PATHS REQUESTER
  5694.  
  5695. The paths requester contains all the paths used within Terminus for the
  5696. location of files used during a Terminus session.
  5697.  
  5698.  
  5699.      22.1 {PATHS}{TERMINUS}{T}
  5700.  
  5701.      {S}: "" | "TERMINUS:"
  5702.  
  5703.      This is the main pathname used for locating default and phonebook
  5704.      files.  It is set to "" if the "TERMINUS:" logical assignment (or
  5705.      volume) is not present.  
  5706.  
  5707.  
  5708.      22.2 {PATHS}{UPLOADS}{U}
  5709.  
  5710.      {S}: "RAM:"
  5711.  
  5712.      Terminus will use this pathname as the initial location for the start
  5713.      of a ASCII send, file upload or display file.  It will be updated if
  5714.      the path is changed from within the file requester.  It is set to
  5715.      "RAM:" by default.
  5716.  
  5717.  
  5718.      22.3 {PATHS}{DOWNLOADS}{D}
  5719.  
  5720.      {S}: "RAM:"
  5721.  
  5722.      As with uploads, Terminus will do the same for downloads with this
  5723.      pathname.  It is also set to "RAM:" by default.
  5724.  
  5725.  
  5726.      22.4 {PATHS}{CAPTURE}{P}
  5727.  
  5728.      {S}: "RAM:"
  5729.  
  5730.      And here too for capture files.  It is set to "RAM:" be default as
  5731.      well.
  5732.  
  5733.  
  5734.      22.5 {PATHS}{SCRIPTS}{S}
  5735.  
  5736.      {S}: "" | "TERMINUS:Scripts"
  5737.  
  5738.      This is the default pathname for Terminus scripts.  Terminus will
  5739.      update the path if you change it while loading a script file.
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.  
  5751.                                      80      22.6 {PATHS}{PRINTER}{N}
  5752.  
  5753.      {S}: "PRT:"
  5754.  
  5755.      This pathname defines the device (or filename) that Terminus will use
  5756.      whenever the print function is enabled.  It is set to the AmigaDOS
  5757.      device "PRT:" as a default.  It should be set to a disk file name if
  5758.      you do not have a printer attached to your Amiga.
  5759.  
  5760.  
  5761.      22.7 {PATHS}{REXX}{R}
  5762.  
  5763.      {S}: "REXX:"
  5764.  
  5765.      If the ARexx master process was present when Terminus was invoked this
  5766.      pathname string gadget will be present.  It is set to "REXX:" by
  5767.      default.
  5768.  
  5769.  
  5770.  
  5771.  
  5772.  
  5773.  
  5774.  
  5775.  
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.  
  5802.  
  5803.  
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.                                      81 23 MODEM REQUESTER
  5810.  
  5811. The modem requester contains various check options, integer values,
  5812. commands and response strings that control the operation of the dialer in
  5813. Terminus.
  5814.  
  5815.  
  5816.      23.1 {MODEM}{INIT CMD}{M}
  5817.  
  5818.      {S}: "ATZ^M~~~ATE1 Q0 V1 X4^M"
  5819.  
  5820.      This command is used to initialize the modem when Terminus first
  5821.      starts.  It is only sent to the modem if a startup script is not
  5822.      found.  The default command shown here should work for most Hayes
  5823.      compatible 2400bps modems.  If your modem has nonvolatile ram
  5824.      (sometimes referred to as NVRAM) to store it's configuration then you
  5825.      will want to shorten this command to "ATZ^M".
  5826.  
  5827.  
  5828.      23.2 {MODEM}{HANGUP CMD}{H}
  5829.  
  5830.      {S}: "~~~+++~~~ATH^M"
  5831.  
  5832.      This command is sent to the modem to disconnect from an online
  5833.      connection.  The default command is for a Hayes compatible 2400 modem. 
  5834.      If your modem is capable of disconnecting via the lowering of the DTR
  5835.      signal you would want to use {MODEM}{DTR HANGUP (Z)}{Z} instead.
  5836.  
  5837.  
  5838.      23.3 {MODEM}{POSTFIX}{S}
  5839.  
  5840.      {S}: "^M"
  5841.  
  5842.      This string defines the sequence to send to the modem at the end of a
  5843.      dialing sequence.  The default of "^M" is a carriage return.
  5844.  
  5845.  
  5846.      23.4 {MODEM}{PREFIX #1}{1}
  5847.      23.5 {MODEM}{PREFIX #2}{2}
  5848.      23.6 {MODEM}{PREFIX #3}{3}
  5849.      23.7 {MODEM}{PREFIX #4}{4}
  5850.  
  5851.      {S}: "ATDT"
  5852.  
  5853.      These strings allow you to reconfigure your modem prior to dialing an
  5854.      entry in the event that the system you're calling requires your modem
  5855.      to be in a non-standard configuration.  For example, a real Hayes 2400
  5856.      modem cannot negotiate the MNP handshake that occurs after the modems
  5857.      first connect.  If your modem is normally set to use MNP and you want
  5858.      to call a system that has a Hayes 2400 attached you would need to
  5859.      disable MNP on your end first.  You can do that by setting one of the
  5860.      prefixes here to a command such as "AT&M0DT" which would disable error
  5861.  
  5862.  
  5863.  
  5864.  
  5865.  
  5866.  
  5867.                                      82      correction prior to dialing.  You then would set {ENTRY}{PREFIX}{X}
  5868.      for that entry to the prefix that disables MNP so that you can call
  5869.      the system with the Hayes modem without any problems.
  5870.  
  5871.  
  5872.      23.8 {MODEM}{OK}{K}
  5873.  
  5874.      {S}: "OK"
  5875.  
  5876.      23.9 {MODEM}{BUSY}{Y}
  5877.  
  5878.      {S}: "BUSY"
  5879.  
  5880.      23.10 {MODEM}{RING}{I}
  5881.  
  5882.      {S}: ""
  5883.  
  5884.      23.11 {MODEM}{ERROR}{E}
  5885.  
  5886.      {S}: "ERROR"
  5887.  
  5888.      23.12 {MODEM}{VOICE}{V}
  5889.  
  5890.      {S}: "VOICE"
  5891.  
  5892.      23.13 {MODEM}{CONNECT}{N}
  5893.  
  5894.      {S}: "CONNECT"
  5895.  
  5896.      23.14 {MODEM}{NO CARRIER}{A}
  5897.  
  5898.      {S}: "NO CARRIER"
  5899.  
  5900.      23.15 {MODEM}{NO DIALTONE}{L}
  5901.  
  5902.      {S}: "NO DIALTONE"
  5903.  
  5904.      These response codes are what gives the dialer in Terminus its
  5905.      intelligence since it will react accordingly depending on which
  5906.      response the modem sends it while dialing.  They are set by default to
  5907.      the response codes used by a Hayes 2400 modem.  The labels for each
  5908.      response represent the default code that a Hayes Smartmodem 2400 will
  5909.      return, which is also what each response is set to by default when
  5910.      Terminus is first run.  You may have to change one or more responses
  5911.      if the modem you have does not return the same exact response code.  
  5912.  
  5913.      For example, US Robotics modems return a "NO DIAL TONE" response
  5914.      instead of the default of "NO DIALTONE", so it would have to be
  5915.      changed in order for the dialer to detect this response.
  5916.  
  5917.      You can disable some of the features within the dialer by deleting or
  5918.      changing the response string.  The ones to be aware of are:
  5919.  
  5920.           RING -         This response code is normally absent.  If you
  5921.                          would like the dialer to detect an incoming call
  5922.                          then set this to the appropriate modem RING
  5923.                          response string.  Keep in mind that some modems
  5924.  
  5925.                                      83                          offer an additional response to detect when the
  5926.                          number dialed has started ringing by using the
  5927.                          string "RINGING".  In order to differentiate the
  5928.                          two you should use "RING^M" instead of "RING" so
  5929.                          that it will only react to an incoming call.
  5930.  
  5931.           VOICE -        Some modems are not too effective in determining a
  5932.                          voice call due to noise on the line or low signal
  5933.                          levels.  Deleting this string will prevent the
  5934.                          dialer from canceling the call and exiting.
  5935.  
  5936.           NO CARRIER -   Modems normally return this response when the
  5937.                          remote system is not busy but not answering
  5938.                          either.  Some modems are not too reliable at
  5939.                          detecting busy signals depending on line
  5940.                          conditions, so the modem will timeout and return
  5941.                          this response when it should have returned "BUSY". 
  5942.                          If the dialer detects three of these responses for
  5943.                          an entry it will be removed from the selected list
  5944.                          and no longer dialed until you reselect it from
  5945.                          the phonebook again.  Clearing this string will
  5946.                          disable the dialer from doing this to an entry.
  5947.  
  5948.           NO DIALTONE -  The dialer will halt dialing and exit if this
  5949.                          response is returned.  Again, deleting this string
  5950.                          will disable this feature.
  5951.  
  5952.  
  5953.      23.16 {MODEM}{DELAY}{D}
  5954.  
  5955.      {I}:60     (0 - 600) 1 second
  5956.  
  5957.      This value determines the number of seconds the dialer will wait
  5958.      before starting another attempt for each entry in the select list.
  5959.  
  5960.  
  5961.      23.17 {MODEM}{ATTEMPTS}{T}
  5962.  
  5963.      {I}:15     (1 - 999) 
  5964.  
  5965.      This is set to the number of dialing attempts for each entry you would
  5966.      like the dialer to try before giving up.
  5967.  
  5968.  
  5969.      23.18 {MODEM}{TIMEOUT}{U}
  5970.  
  5971.      {I}:30    (0 - 300) 1 second
  5972.  
  5973.      This value sets the timeout in seconds after a dialing attempt is
  5974.      started.  It should be set to a longer value that the modem itself
  5975.      uses for a timeout as a safeguard for modems that have trouble (or are
  5976.      unable) to detect a busy signal.
  5977.  
  5978.  
  5979.  
  5980.  
  5981.  
  5982.  
  5983.                                      84      23.19 {MODEM}{PACING}{P}
  5984.  
  5985.      {I}:0      (0 - 100) 1/100th second
  5986.  
  5987.      This sets the character pacing value to wait between each character
  5988.      being sent to the modem.  This is used for modems that cannot handle a
  5989.      command being sent at the full baud rate that Terminus is set to.
  5990.  
  5991.  
  5992.      23.20 {MODEM}{IGNORE NO CARRIER}{G}
  5993.  
  5994.      {F}: FALSE
  5995.  
  5996.      Set this option if your modem is unable or not reliably detecting a
  5997.      busy signal.  Normally, the dialer will deselect a phone entry if
  5998.      three NO CARRIER responses are returned during dialing.
  5999.  
  6000.  
  6001.      23.21 {MODEM}{IGNORE CARRIER DETECT}{R}
  6002.  
  6003.      {F}: FALSE
  6004.  
  6005.      Set this option if your modem does not properly control the DCD line. 
  6006.      You will not be able to transfer files or dial depending on the state
  6007.      of the DCD line and it isn't functional.
  6008.  
  6009.  
  6010.      23.22 {MODEM}{HANGUP ON EXIT}{J}
  6011.  
  6012.      {F}: TRUE
  6013.  
  6014.      This option will hangup the modem when the dialer exits after a user
  6015.      abort or when the attempt count is reached.  This is used to ensure
  6016.      that the modem is not off-hook.  The method used to hang the modem up
  6017.      depends on the state of {MODEM}{DTR HANGUP (Z)}{Z}.
  6018.  
  6019.  
  6020.      23.23 {MODEM}{DTR HANGUP}{Z}
  6021.  
  6022.      {F}: FALSE
  6023.  
  6024.      Set this option if your modem is able to disconnect (go on-hook) when
  6025.      the DTR line is dropped.
  6026.  
  6027.  
  6028.      23.24 {MODEM}{FLUSH WITH A BREAK}{W}
  6029.  
  6030.      {F}: FALSE
  6031.  
  6032.      This option will flush the serial port buffers when a break signal is
  6033.      sent.  This option helps reduce error recovery time when using
  6034.      streaming protocols such as ZMODEM with buffered, error correcting
  6035.      modems.
  6036.  
  6037.  
  6038.  
  6039.  
  6040.  
  6041.                                      85      23.25 {MODEM}{DIALER AUTOBAUD}{B}
  6042.  
  6043.      {F}: FALSE
  6044.  
  6045.      This option controls the dialer automatic baud rate adjustment
  6046.      feature.  If you're not using an error-corrected modem you should set
  6047.      this option so that the dialer can change the baud rate in Terminus
  6048.      when a CONNECT xxxx string is received.  Your modem must follow the
  6049.      Hayes standard for extended CONNECT responses in that a numeric value
  6050.      must follow the CONNECT string that indicates the connected baud rate
  6051.      that the modem has set to.  The default string CONNECT by itself is
  6052.      assumed to be 300 baud with that standard, if your modem does work in
  6053.      this fashion you must disable this option.
  6054.  
  6055.  
  6056.  
  6057.  
  6058.  
  6059.  
  6060.  
  6061.  
  6062.  
  6063.  
  6064.  
  6065.  
  6066.  
  6067.  
  6068.  
  6069.  
  6070.  
  6071.  
  6072.  
  6073.  
  6074.  
  6075.  
  6076.  
  6077.  
  6078.  
  6079.  
  6080.  
  6081.  
  6082.  
  6083.  
  6084.  
  6085.  
  6086.  
  6087.  
  6088.  
  6089.  
  6090.  
  6091.  
  6092.  
  6093.  
  6094.  
  6095.  
  6096.  
  6097.  
  6098.  
  6099.                                      86 24 PORT REQUESTER
  6100.  
  6101. The port requester is used to define the serial device to be used by
  6102. Terminus.  Any changes here will not be put in effect if tried during a
  6103. dialing or file transfer operation.
  6104.  
  6105.  
  6106.      24.1 {PORT}{DEVICE NAME}{D}
  6107.  
  6108.      {S}: "serial.device"
  6109.  
  6110.      Enter the name of the serial device you wish to use here.  It is case
  6111.      sensitive, you must enter the name of the device as it exists in your
  6112.      DEVS: directory.
  6113.  
  6114.  
  6115.      24.2 {PORT}{UNIT NUMBER}{U}
  6116.  
  6117.      {I}:0      (0 - 1000)
  6118.  
  6119.      Set the unit number for the serial device here.
  6120.  
  6121.  
  6122.      24.3 {PORT}{BREAK LENGTH}{B}
  6123.  
  6124.      {I}:250    (0 - 1000) 1/1000th second
  6125.  
  6126.      This gadget determines the length of the break signal that the serial
  6127.      device will send when required.
  6128.  
  6129.  
  6130.      24.4 {PORT}{CTS/RTS}{T}
  6131.  
  6132.      {F}: FALSE
  6133.  
  6134.      Set this option if you wish to use CTS/RTS handshaking.
  6135.  
  6136.  
  6137.      24.5 {PORT}{PORT QUIET}{P}
  6138.  
  6139.      {F}: FALSE
  6140.  
  6141.      Set this option if you want Terminus to start with the serial device
  6142.      quiet or to release its use of the device during the session.
  6143.  
  6144.  
  6145.  
  6146.  
  6147.  
  6148.  
  6149.  
  6150.  
  6151.  
  6152.  
  6153.  
  6154.  
  6155.  
  6156.  
  6157.                                      87      24.6 {PORT}{IGNORE ODU}{I}
  6158.  
  6159.      {F}: FALSE
  6160.  
  6161.      This option, when enabled, ignores the presence of the
  6162.      OwnDevUnit.library.  Normally, when that library is present Terminus
  6163.      will arbitrate access to the serial port defined in {PORT}{DEVICE
  6164.      NAME}{D} and {PORT}{UNIT NUMBER}{U} via this library.  But, when this
  6165.      option is enabled it will ignore this arbitration sequence.
  6166.  
  6167.  
  6168.      24.7 {PORT}{ODU NOTIFY}{F}
  6169.  
  6170.      {F}: FALSE
  6171.  
  6172.      This option enables Terminus to respond to requests for the serial
  6173.      port from other applications that also use OwnDevUnit.  When enabled,
  6174.      Terminus will only release the port if carrier is not present.
  6175.  
  6176.  
  6177.  
  6178.  
  6179.  
  6180.  
  6181.  
  6182.  
  6183.  
  6184.  
  6185.  
  6186.  
  6187.  
  6188.  
  6189.  
  6190.  
  6191.  
  6192.  
  6193.  
  6194.  
  6195.  
  6196.  
  6197.  
  6198.  
  6199.  
  6200.  
  6201.  
  6202.  
  6203.  
  6204.  
  6205.  
  6206.  
  6207.  
  6208.  
  6209.  
  6210.  
  6211.  
  6212.  
  6213.  
  6214.  
  6215.                                      88 25 GENERAL REQUESTER
  6216.  
  6217. The general requester contains options that are global to the operation of
  6218. Terminus.
  6219.  
  6220.  
  6221.      25.1 {GENERAL}{CHAT HISTORY}{H}
  6222.  
  6223.      {I}:50    (10 - 100)
  6224.  
  6225.      This value sets the number of lines in the chat history buffer.
  6226.  
  6227.  
  6228.      25.2 {GENERAL}{CHAT LINES}{T}
  6229.  
  6230.      {I}:3     (1 - 100)
  6231.  
  6232.      This sets the number of lines used in the chat area.
  6233.  
  6234.  
  6235.      25.3 {GENERAL}{REVIEW BUFFER SIZE}{R}
  6236.  
  6237.      {I}:16    (16 - 2048) 1k block
  6238.  
  6239.      Sets the size in kilobytes (1024) that are allocated to the review
  6240.      buffer.
  6241.  
  6242.  
  6243.      25.4 {GENERAL}{REVIEW LINES}{W}
  6244.  
  6245.      {I}:12     (2 - 100)
  6246.  
  6247.      Sets the number of lines in the review buffer requester.  It defaults
  6248.      to one half of the display size and has a minimum value of 2.
  6249.  
  6250.  
  6251.      25.5 {GENERAL}{XFER BUFFER SIZE}{F}
  6252.  
  6253.      {I}:8      (1 - 32) 1k block
  6254.  
  6255.      Sets the size in kilobytes (1024) of the file transfer buffer.  The
  6256.      actual allocation will be twice this value for the double buffered
  6257.      ZMODEM or YMODEM-g transfer.
  6258.  
  6259.  
  6260.      25.6 {GENERAL}{GMT OFFSET}{G}
  6261.  
  6262.      {I}:13     (-12 - 13)
  6263.  
  6264.      This value is used with ZMODEM protocols to adjust the datestamp of a
  6265.      transferred file to the local timezone.  Set this value to the number
  6266.      of hours ahead (positive) or behind (negative) of Greenwich MeanTime.
  6267.  
  6268.      A value of 13, which is the default, disables the GMT offset option.
  6269.  
  6270.  
  6271.  
  6272.  
  6273.                                      89      25.7 {GENERAL}{TASK PRIORITY}{P}
  6274.  
  6275.      {I}:0      (-20 - 15)
  6276.  
  6277.      Set this value to the task priority you wish to have Terminus run at. 
  6278.      You should normally leave this value at its default value of 0 first
  6279.      and only adjust it if the operation of Terminus requires it to prevent
  6280.      data loss.
  6281.  
  6282.  
  6283.      25.8 {GENERAL}{QUOTE LENGTH}{U}
  6284.  
  6285.      {I}:75     (2 - 400)
  6286.  
  6287.      This value determines the length of each quoted string sent, subtract
  6288.      the length of {GENERAL}{QUOTE STRING}{Q} to figure out how long the
  6289.      actual quoted text is.  Longer strings are truncated, not wrapped.
  6290.  
  6291.  
  6292.      25.9 {GENERAL}{QUOTE STRING}{Q}
  6293.  
  6294.      {S}: ">"
  6295.  
  6296.      This string is prefixed to each quoted line that is sent by the quote
  6297.      function.
  6298.  
  6299.  
  6300.      25.10 {GENERAL}{24 HOUR CLOCK}{2}
  6301.  
  6302.      {F}: FALSE
  6303.  
  6304.      This option will display a 24 hour (also called military time) clock
  6305.      in the status line instead of the default 12 hour, am/pm clock.
  6306.  
  6307.  
  6308.      25.11 {GENERAL}{AUDIBLE BEEP}{A}
  6309.  
  6310.      {F}: FALSE
  6311.  
  6312.      This option controls Terminus' beep function.  Normally, a beep is
  6313.      done on the Amiga by flashing the screen.  When this option is active
  6314.      an audible beep is done instead.  This option also controls the
  6315.      handling of a received BEL (^G) character as well.
  6316.  
  6317.  
  6318.      25.12 {GENERAL}{LOGFILE ACTIVE}{L}
  6319.  
  6320.      {F}: FALSE
  6321.  
  6322.      When this option is active Terminus will record certain actions to the
  6323.      file "terminusX.log" in the TERMINUS path.  The 'X' refers to the
  6324.      session number.
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.                                      90      25.13 {GENERAL}{MAKE ICONS}{N}
  6332.  
  6333.      {F}: TRUE
  6334.  
  6335.      This option controls the creation of file icons for downloads and
  6336.      capture files.
  6337.  
  6338.  
  6339.      25.14 {GENERAL}{SCREEN POPUP}{E}
  6340.  
  6341.      {F}: TRUE
  6342.  
  6343.      Set this option when you want Terminus to pop to the front after the
  6344.      dialer has made a connection or when a file transfer completes.
  6345.  
  6346.  
  6347.      25.15 {GENERAL}{FILE SAVER}{V}
  6348.  
  6349.      {F}: FALSE
  6350.  
  6351.      Set this option if you wish to have Terminus to close a file as each
  6352.      block of data is written to disk.  This prevents a system failure from
  6353.      causing the file length to be set to zero, which means that the file
  6354.      was lost.
  6355.  
  6356.  
  6357.      25.16 {GENERAL}{DISK SPACE CHECK}{D}
  6358.  
  6359.      {F}: FALSE
  6360.  
  6361.      Set this option if you want Terminus to check the free space on a disk
  6362.      prior to starting a download.  Do not set this option if the
  6363.      destination volume/device for the file does not show free space such
  6364.      as the ram disk.
  6365.  
  6366.  
  6367.      25.17 {GENERAL}{SLOW DISK I/O}{K}
  6368.  
  6369.      {F}: FALSE
  6370.  
  6371.      This option should only be set when using a programmed I/O or DMA hard
  6372.      disk controller that is causing the serial port to lose data whenever
  6373.      a disk write is performed while data is being received.  If your
  6374.      controller is a DMA device you might want to try using {GENERAL}{512
  6375.      BYTE DISK I/O}{5} first to see if that cures the problem as this
  6376.      option affects the throughput of a file transfer considerably.
  6377.  
  6378.  
  6379.      25.18 {GENERAL}{512 BYTE DISK I/O}{5}
  6380.  
  6381.      {F}: FALSE
  6382.  
  6383.      Set this option if downloads cause data loss everytime the block is
  6384.      written to disk.  When active, this option breaks up the write to
  6385.      multiples of 512 bytes.  If you're using a programmed I/O hard disk
  6386.      controller you will probably have to use {GENERAL}{SLOW DISK I/O}{K}
  6387.      instead.  This option is primarily for use with DMA controllers.
  6388.  
  6389.                                      91
  6390.      25.19 {GENERAL}{CHIP RAM SAVER}{I}
  6391.  
  6392.      {F}: FALSE
  6393.  
  6394.      Set this option if you want Terminus to minimize its use of chip ram. 
  6395.      It will cause requester rendering to be quite slow, but will allow you
  6396.      to use Terminus on Amigas that have very little system ram.
  6397.  
  6398.  
  6399.      25.20 {GENERAL}{MOUSE FUNCTIONS}{S}
  6400.  
  6401.      {F}: TRUE
  6402.  
  6403.      This option controls the various mouse functions present within
  6404.      Terminus for clipping from the main display and from the review buffer
  6405.      as well as the ANSI mouse and character mouse functions.  Disable this
  6406.      option if their presence interfers with other utilities you may be
  6407.      running in your system.
  6408.  
  6409.  
  6410.      25.21 {GENERAL}{BORDER BLANKER}{B}
  6411.  
  6412.      {F}: TRUE
  6413.  
  6414.      This option enables or disables the border blanker that Terminus
  6415.      normally activates for ECS and AGA systems with custom screens.
  6416.  
  6417.  
  6418.      25.22 {GENERAL}{DATE FORMAT}{M}
  6419.  
  6420.      {C}:MM/DD/YY    (MM/DD/YY DD-MM-YY DD.MM.YY)
  6421.  
  6422.      This gadget determines the date format style used in the phonebook and
  6423.      logfile.
  6424.  
  6425.  
  6426.  
  6427.  
  6428.  
  6429.  
  6430.  
  6431.  
  6432.  
  6433.  
  6434.  
  6435.  
  6436.  
  6437.  
  6438.  
  6439.  
  6440.  
  6441.  
  6442.  
  6443.  
  6444.  
  6445.  
  6446.  
  6447.                                      92 26 CONSOLE REQUESTER
  6448.  
  6449. The console requester contains the options used to configure the operation
  6450. of the terminal emulations in Terminus.  It also allows you to save a
  6451. configuration to a console definition file so that you can easily switch
  6452. between the different configurations needed.
  6453.  
  6454.  
  6455.      26.1 {CONSOLE}{EMULATION}{U}
  6456.  
  6457.      {C}:AMIGA      (TTY AMIGA COLOR MONO VT52 VT102 VT220)
  6458.  
  6459.      This gadget sets the terminal emulation.  You should start a new
  6460.      console configuration by selecting the emulation first as each
  6461.      emulation setting will change one or more of the other options in the
  6462.      console requester as a consequence.
  6463.  
  6464.      Everytime you select this gadget Terminus will reset the console
  6465.      definition name to "default.con".  If you were to save the defaults
  6466.      via [PROJECT][SAVE DEFAULTS...] then the current console settings here
  6467.      will be written to default.con as well.
  6468.  
  6469.  
  6470.      26.2 {CONSOLE}{PALETTE}{P}
  6471.  
  6472.      {C}:WORKBENCH   (WORKBENCH COLOR MONO CUSTOM)
  6473.  
  6474.      This gadget sets the palette to be used with the current emulation. 
  6475.      The custom palette should be used for your purposes while leaving the
  6476.      others as-is for use with the emulations that they are associated
  6477.      with.
  6478.  
  6479.  
  6480.      26.3 {CONSOLE}{SCREEN}{S}
  6481.  
  6482.      When using Terminus with AmigaDOS 2.1 or with a V38 asl.library or
  6483.      compatible, like ReqTools, requester library that provides a screen
  6484.      mode requester, you will be presented with this gadget for selecting
  6485.      the screen mode you want Terminus to appear on.
  6486.  
  6487.      Terminus provides a special mode for selecting the Workbench or
  6488.      currently active public screen as well when using this feature.
  6489.  
  6490.  
  6491.      26.4 {CONSOLE}{SCREEN}{S}
  6492.  
  6493.      {C}:WORKBENCH   (WORKBENCH "2 COLOR" "4 COLOR" "8 COLOR" "16 COLOR"
  6494.                     "32 COLOR")
  6495.  
  6496.      Sets the type of screen to use, Workbench or a 2, 4, 8, 16 or 32 (when
  6497.      used with the AGA chipset in COLOR emulation) color custom screen.
  6498.  
  6499.      NOTE!     Refer to the discussion above on palette types and their
  6500.                association with screen depth. This option is only present
  6501.                when running under release 1.3.
  6502.  
  6503.  
  6504.  
  6505.                                      93      26.5 {CONSOLE}{INTERLACE (1)}{1}
  6506.  
  6507.      {F}: FALSE
  6508.  
  6509.      Set this option if you wish to use an interlaced screen.
  6510.  
  6511.      NOTE! This option is only present when running under release 1.3.
  6512.  
  6513.  
  6514.      26.6 {CONSOLE}{ROWS}{R}
  6515.  
  6516.      {I}:24     (24 - 400)
  6517.  
  6518.      Sets the number of rows to use, Terminus will attempt to open a
  6519.      display with a height that can hold this value otherwise the maximum
  6520.      possible size will be used.
  6521.  
  6522.  
  6523.      26.7 {CONSOLE}{COLS}{L}
  6524.  
  6525.      {I}:80    (40 - 400)
  6526.  
  6527.      Sets the number of columns to use and attempts to use in the same
  6528.      manner that {CONSOLE}{ROWS}{R} is handled.
  6529.  
  6530.  
  6531.      26.8 {CONSOLE}{PRESCROLL (0)}{0}
  6532.  
  6533.      {I}: 0     (0 - 12)
  6534.  
  6535.      Sets the maximum number of lines to scroll up once the cursor reaches
  6536.      the bottom of the screen based on the contents of the incoming data
  6537.      buffer.  This option can help increase throughput when using 8 or 16
  6538.      color screens with fast modems.
  6539.  
  6540.  
  6541.      26.9 {CONSOLE}{STATUS LINE (2)}{2}
  6542.  
  6543.      {F}: TRUE
  6544.  
  6545.      When set, provides a status line in the main display.  The location of
  6546.      the line is determined by {CONSOLE}{TITLE STATUS}{4}.
  6547.  
  6548.  
  6549.      26.10 {CONSOLE}{TITLE BAR (3)}{3}
  6550.  
  6551.      {F}: FALSE
  6552.  
  6553.      This option is only available when using a custom screen that does not
  6554.      have {CONSOLE}{PUBLIC SCREEN (5)}{5} set with it.  When active, this
  6555.      option gives the screen a tile bar with system depth and drag gadgets. 
  6556.  
  6557.  
  6558.  
  6559.  
  6560.  
  6561.  
  6562.  
  6563.                                      94      26.11 {CONSOLE}{TITLE STATUS (4)}{4}
  6564.  
  6565.      {F}: TRUE
  6566.  
  6567.      When this option is active Terminus will place its status line in the
  6568.      title bar of windowed displays or custom screens if {CONSOLE}{TITLE
  6569.      BAR (3)}{3} is set.
  6570.  
  6571.  
  6572.      26.12 {CONSOLE}{PUBLIC SCREEN}{5}
  6573.  
  6574.      {F}: FALSE
  6575.  
  6576.      This option will enable public screens for use with the 2.0 (or later)
  6577.      release of AmigaDOS.  It has no effect when running under the 1.3
  6578.      operating system release.
  6579.  
  6580.  
  6581.      26.13 {CONSOLE}{KEYMAP}{K}
  6582.  
  6583.      {S}:
  6584.  
  6585.      This gadget defines the keymap to use, if one is not defined the
  6586.      default keymap in use will be used instead.
  6587.  
  6588.  
  6589.      26.14 {CONSOLE}{CR XLATE}{X}
  6590.  
  6591.      {C}:LEAVE      (LEAVE ADDLF STRIP)
  6592.  
  6593.      This gadget selects the type of carriage return translation to use.
  6594.  
  6595.  
  6596.      26.15 {CONSOLE}{LF XLATE}{T}
  6597.  
  6598.      {C}:LEAVE  (LEAVE ADDCR STRIP)
  6599.  
  6600.      Like {CONSOLE}{CR XLATE}{X}, this gadget selects linefeed translation
  6601.      to use.
  6602.  
  6603.  
  6604.      26.16 {CONSOLE}{EOL OUT}{E}
  6605.  
  6606.      {C}:CR    (CR LF CRLF)
  6607.  
  6608.      This gadget sets what Terminus will send when <RETURN> or <ENTER> is
  6609.      pressed.  It also determines what the "\r" escape sequence sends.
  6610.  
  6611.  
  6612.      26.17 {CONSOLE}{GET DEFINITION...}{G}
  6613.  
  6614.      This gadget will open the file requester in the directory defined in
  6615.      {PATH}{TERMINUS}{T} for loading a console definition file.
  6616.  
  6617.  
  6618.  
  6619.  
  6620.  
  6621.                                      95      26.18 {CONSOLE}{SAVE DEFINITION...}{V}
  6622.  
  6623.      This gadget opens the file requester in the directory defined in
  6624.      {PATH}{TERMINUS}{T} to save the current settings in the console
  6625.      requester to a console definition file.
  6626.  
  6627.  
  6628.      26.19 {CONSOLE}{SELECT NEW FONT...}{F}
  6629.  
  6630.      This gadget opens the asl or req requester (or one that replaces the
  6631.      operation of either of these requesters) in font selection mode.
  6632.  
  6633.  
  6634.      26.20 {CONSOLE}{VT-XX OPTIONS...}{N}
  6635.  
  6636.      This gadget opens the VTOptions requester for use with VTxx
  6637.      emulations.
  6638.  
  6639.  
  6640.      26.21 {CONSOLE}{STRIP HIGH BIT}{B}
  6641.  
  6642.      {F}: FALSE
  6643.  
  6644.      Set this option if you want the 8th bit to be stripped from all
  6645.      incoming characters.
  6646.  
  6647.  
  6648.      26.22 {CONSOLE}{MOUSE PACING}{I}
  6649.  
  6650.      {F}: FALSE
  6651.  
  6652.      This option, when active, causes Terminus to pace ANSI mouse movement
  6653.      sequences.  It should be used when connected with systems that cannot
  6654.      handle large amounts of input sent at once.
  6655.  
  6656.  
  6657.      26.23 {CONSOLE}{DESTRUCTIVE BACKSPACE}{D}
  6658.  
  6659.      {F}: FALSE
  6660.  
  6661.      If the system you're connected to does not delete characters that you
  6662.      backspace over, or you wish Terminus to always delete them, set this
  6663.      option.
  6664.  
  6665.  
  6666.      26.24 {CONSOLE}{SMOOTH SCROLL}{M}
  6667.  
  6668.      {F}: FALSE
  6669.  
  6670.      This option controls smooth scrolling.  Be aware that smooth scrolling
  6671.      requires a lot more time to perform each scroll operation than jump
  6672.      scrolling does.  Using a high speed modem with this option in effect
  6673.      can cause data loss and will slow down the total throughput of the
  6674.      console display.
  6675.  
  6676.  
  6677.  
  6678.  
  6679.                                      96      26.25 {CONSOLE}{AUTOWRAP MODE}{W}
  6680.  
  6681.      {F}: TRUE
  6682.  
  6683.      This option will cause Terminus to wrap lines that are longer than the
  6684.      current display size.  Characters will be overwritten at the extreme
  6685.      right column otherwise.
  6686.  
  6687.  
  6688.      26.26 {CONSOLE}{CHAT MODE}{A}
  6689.  
  6690.      {F}: FALSE
  6691.  
  6692.      Enables chat mode when set.
  6693.  
  6694.  
  6695.      26.27 {CONSOLE}{IBM DOORWAY MODE}{Y}
  6696.  
  6697.      {F}: FALSE
  6698.  
  6699.      This option can only be used with the COLOR or MONO emulations. 
  6700.      Doorway is a program for IBM PC and compatible machines that enables
  6701.      complete remote operation of the system via modem.  This mode will
  6702.      reconfigure the Amiga keyboard to emulate the action of an IBM or
  6703.      compatible keyboard for use with the Doorway program and therefor
  6704.      ignores the setting of {CONSOLE}{KEYMAP}{K}.
  6705.  
  6706.  
  6707.      26.28 {CONSOLE}{CURSOR POS.}{6}
  6708.  
  6709.      {F}: TRUE
  6710.  
  6711.      This option enables the status line cursor position indicator.  You
  6712.      need to have {CONSOLE}{STATUS LINE (2)}{2} active in order to see the
  6713.      indicator.  It is displayed as XXX,YYY where X is the column and Y is
  6714.      the row for the current cursor position.  This option also reduces
  6715.      throughput by a fair amount due to the extra processing required to
  6716.      display and update the indicator each time the cursor moves.
  6717.  
  6718.  
  6719.      26.29 {CONSOLE}{CURSOR BLINK}{7}
  6720.  
  6721.      {F}: FALSE
  6722.  
  6723.      Setting this option will cause the Terminus cursor to blink.
  6724.  
  6725.  
  6726.      26.30 {CONSOLE}{FAST CURSOR}{8}
  6727.  
  6728.      {F}: FALSE
  6729.  
  6730.      This option enables the use of a hardware sprite cursor which
  6731.      increases text throughput somewhat over the default rendered block
  6732.      cursor.  It is not available for use on the Workbench screen, only on
  6733.      custom screens that do not have {CONSOLE}{PUBLIC SCREEN (5)}{5} set.
  6734.  
  6735.  
  6736.  
  6737.                                      97      26.31 {CONSOLE}{RAW CAPTURE}{9}
  6738.  
  6739.      {F}: FALSE
  6740.  
  6741.      When this option is set it will cause Terminus to capture all data as
  6742.      received from the serial port instead of using the data in the review
  6743.      buffer for capture.
  6744.  
  6745.  
  6746.  
  6747.  
  6748.  
  6749.  
  6750.  
  6751.  
  6752.  
  6753.  
  6754.  
  6755.  
  6756.  
  6757.  
  6758.  
  6759.  
  6760.  
  6761.  
  6762.  
  6763.  
  6764.  
  6765.  
  6766.  
  6767.  
  6768.  
  6769.  
  6770.  
  6771.  
  6772.  
  6773.  
  6774.  
  6775.  
  6776.  
  6777.  
  6778.  
  6779.  
  6780.  
  6781.  
  6782.  
  6783.  
  6784.  
  6785.  
  6786.  
  6787.  
  6788.  
  6789.  
  6790.  
  6791.  
  6792.  
  6793.  
  6794.  
  6795.                                      98 27 VTOPTIONS REQUESTER
  6796.  
  6797. This requester contains options that are specific to VT terminal
  6798. emulations.
  6799.  
  6800.  
  6801.      27.1 {VTOPTIONS}{DISPLAY CTRLS}{Y}
  6802.  
  6803.      {F}: FALSE
  6804.  
  6805.      This option will set the display control codes mode of the display. 
  6806.      Instead of processing DEC private, ANSI and ASCII characters and
  6807.      sequences, they are displayed to the console.  The font TERMDDC80/132
  6808.      should be present to utilize this feature as intended.  This option is
  6809.      available only in VT-220 emulation.
  6810.  
  6811.  
  6812.      27.2 {VTOPTIONS}{7 BIT MODE}{7}
  6813.  
  6814.      {F}: TRUE
  6815.  
  6816.      The VT220 emulation can send some sequences via 8 bit characters or
  6817.      via 7 bit characters.  The setting of this option controls which
  6818.      method to use when sending these sequences.  It is set TRUE
  6819.      automatically for VT-52 and VT-102 when you close the requester.
  6820.  
  6821.  
  6822.      27.3 {VTOPTIONS}{132 COLUMNS}{1}
  6823.  
  6824.      {F}: FALSE
  6825.  
  6826.      Set this option if you would like Terminus to use 132 column mode
  6827.      instead of 80 column mode with any of the VT emulations.  You must
  6828.      have the TERMISO132.font or TERMDDC132.font present in order to use
  6829.      it.
  6830.  
  6831.  
  6832.      27.4 {VTOPTIONS}{LIGHT BACKGROUND}{L}
  6833.  
  6834.      {F}: FALSE
  6835.  
  6836.      This option controls the reverse video mode for the VT emulations.
  6837.  
  6838.  
  6839.      27.5 {VTOPTIONS}{NEWLINE MODE}{N}
  6840.  
  6841.      {F}: FALSE
  6842.  
  6843.      Sets newline mode.  This mode overrides the use of {CONSOLE}{CR
  6844.      XLATE}{X}, {CONSOLE}{LF XLATE}{T} and {CONSOLE}{EOL OUT}{E} when any
  6845.      of the VT emulations are being used.
  6846.  
  6847.  
  6848.  
  6849.  
  6850.  
  6851.  
  6852.  
  6853.                                      99      27.6 {VTOPTIONS}{KEYPAD MODE}{K}
  6854.  
  6855.      {F}: FALSE
  6856.  
  6857.      Sets keypad mode.
  6858.  
  6859.  
  6860.      27.7 {VTOPTIONS}{CURSOR MODE}{U}
  6861.  
  6862.      {F}: FALSE
  6863.  
  6864.      Sets cursor mode.
  6865.  
  6866.  
  6867.      27.8 {VTOPTIONS}{SWAP BS/DEL}{S}
  6868.  
  6869.      {F}: FALSE
  6870.  
  6871.      When this option is set the operation of <BS> and <DEL> are reversed.
  6872.  
  6873.  
  6874.      27.9 {VTOPTIONS}{AUTO KEY REPEAT}{T}
  6875.  
  6876.      {F}: TRUE
  6877.  
  6878.      Enables or disables keyboard repeat.
  6879.  
  6880.  
  6881.      27.10 {VTOPTIONS}{CHARACTER SET}{H}
  6882.  
  6883.      {C}:ASCII (ASCII BRITISH FLEMISH FRCAN DANISH FINNISH GERMAN DUTCH
  6884.                ITALIAN SWISSFR SWISSGRM SWEDISH NORWEGIAN FRBELGIAN
  6885.                SPANISH)
  6886.  
  6887.      Selects which National Replacement Character set to use for VT220.
  6888.  
  6889.  
  6890.      27.11 {VTOPTIONS}{DA RESPONSE}{D}
  6891.  
  6892.      {C}:VT102  (VT100 VT101 VT102 VT220)
  6893.  
  6894.      Selects the response that Terminus will send when a DA sequence is
  6895.      received.
  6896.  
  6897.  
  6898.      27.12 {VTOPTIONS}{ANSWERBACK MSG}{A}
  6899.  
  6900.      {S}
  6901.  
  6902.      Sets the string that Terminus will send in response to an ENQ
  6903.      character.
  6904.  
  6905.  
  6906.  
  6907.  
  6908.  
  6909.  
  6910.  
  6911.                                     100 28 TERMINUS SCRIPT LANGUAGE
  6912.  
  6913. Terminus comes with a comprehensive, easy to use script language based on a
  6914. small BASIC interpreter, the major points of the language are:
  6915.    
  6916.    - Over 80 script commands and 200 option variables.
  6917.  
  6918.    - Unlimited number of 32 bit integer and 255 character length string
  6919.      variables available.
  6920.       
  6921.    - Unlimited parenthesis nesting.
  6922.       
  6923.    - A full compliment of logical, numerical and string operators.
  6924.       
  6925.    - Unlimited nesting of GOSUB, FOR, REPEAT and WHILE commands as well as
  6926.      CALLed scripts that can return to the caller script when finished.
  6927.  
  6928.    - Can monitor for mouse button presses, loss of carrier, script timeout
  6929.      and up to 32 simultaneous text strings for automated execution
  6930.      control.
  6931.  
  6932.    - Up to 6 separate files can be open for input or output to read or
  6933.      write variables to sequential access files.
  6934.          
  6935.    - Special REMOTE command that connects an AmigaDOS CLI or shell of your
  6936.      choice to the serial port for remote control of your system.
  6937.           
  6938.    - Automated record mode so that you can create login scripts easily.
  6939.                
  6940.  
  6941.      28.1 SCRIPTS OVERVIEW
  6942.  
  6943.      Scripts are special purpose programs that automate the operation of
  6944.      Terminus.  These programs can be as simple as instructing Terminus to
  6945.      log into your favorite online system or as complex as automating a
  6946.      series of unattended sessions, transmitting and collecting new email,
  6947.      messages and files along the way.
  6948.  
  6949.      Although advanced users might seem "put off" by the decision to design
  6950.      the script language using a BASIC syntax, it should be noted that the
  6951.      audience of users that telecommunicate is much broader than those who
  6952.      are acquainted with the ofttimes arcane art of programming, especially
  6953.      with languages that can be quite hard to learn, such as 'C'.  For the
  6954.      casual user it is paramount that the application shouldn't get in the
  6955.      way of accomplishing whatever task that needs to get done.  If for
  6956.      this reason alone, the choice of a BASIC syntax for an internal script
  6957.      language is clear.
  6958.  
  6959.      Of course, to maintain the spirit of the Amiga, Terminus is fully
  6960.      accessible via ARexx scripts.  Almost every internal script command,
  6961.      save for script execution/control related commands, is available to an
  6962.      ARexx script.
  6963.  
  6964.  
  6965.  
  6966.  
  6967.  
  6968.  
  6969.                                     101      28.2 RUNNING SCRIPTS
  6970.  
  6971.      There are two methods of starting a script file, manually and
  6972.      automatically.  The automatic method is accomplished via the startup
  6973.      script or by a login script when the dialer establishes a connection. 
  6974.      Please refer to the sections on those two functions for more details,
  6975.      only manually started scripts will be discussed here.
  6976.  
  6977.      The menu item [SCRIPTS][START...][s] is used to launch a script.  The
  6978.      file requester will be opened in the path defined by
  6979.      {PATHS}{SCRIPTS}{S}.  Select a script from there and Terminus will
  6980.      begin executing it.  If you have installed Terminus as instructed
  6981.      there will be a file named "ScriptDemo.scp" which gives you a menu of
  6982.      demos that illustrate the various script commands and functions
  6983.      present in the Terminus script language.
  6984.  
  6985.      Please be aware that Terminus might take a little time to load the
  6986.      script before starting execution of it.  This is due some
  6987.      preprocessing that is done to the script as it is loaded.  In
  6988.      particular, the position of script labels is determined for fast GOTO
  6989.      and GOSUB execution and syntax checking is done for IF/ELSE/ENDIF
  6990.      nesting so that unexpected script execution is minimized.  Other
  6991.      syntax checking is performed during the execution of the script.
  6992.  
  6993.  
  6994.      28.3 OPTIONS AND COMMANDS
  6995.  
  6996.      There are basically two types of script commands, option variables for
  6997.      the various user settings that control Terminus and script commands
  6998.      that control the operation of scripts and modify script variables.
  6999.  
  7000.      An example of an option variable is PROTOCOL, like its gadget
  7001.      counterpart, {TRANSFER}{PROTOCOL}{P}, it deals with setting the
  7002.      current file transfer protocol that Terminus will use if a download or
  7003.      upload is invoked.
  7004.  
  7005.      Note that not all option variables are the exact same as the gadget
  7006.      label in the requester.  Options are made up of one word, called a
  7007.      "keyword" which are unique when compared to other keywords, this is so
  7008.      that Terminus can recognize which option you're referring to.  For
  7009.      example, PEPWTYPE is the option variable that is the same as
  7010.      {ENTRY}{P/W TYPE}{Y}.  The names are close, but certainly not exact. 
  7011.      Don't worry though, most option names are quite identifiable with
  7012.      their gadget counterparts.
  7013.  
  7014.      Script commands are comprised of two types of commands, functions and
  7015.      statements.  A function is a command that returns a value, so you can
  7016.      assign a script or option variable the results of a function. 
  7017.      Statements are commands that don't return a value, instead, they
  7018.      perform an operation of some sort, like starting a file download or
  7019.      posting some text to the screen.
  7020.  
  7021.  
  7022.      28.4 SCRIPT FILE TYPES
  7023.  
  7024.      All files that Terminus uses for itself are actually script files. 
  7025.      Each file has a specific purpose and as such, a certain subset of
  7026.  
  7027.                                     102      commands that are legal for use within that file.  This concept of
  7028.      limited use is called "scope".  If a command is used where it
  7029.      shouldn't be it is said to be used outside of its scope.
  7030.  
  7031.      Terminus uses a method called "default optimization" for reading and
  7032.      writing these files.  Simply stated, each setting is compared with the
  7033.      internal defaults to determine whether or not it should be written to
  7034.      the file.  This process results in files that are almost always
  7035.      smaller than writing the entire set of settings.
  7036.  
  7037.      The benefit of writing files this way is realized when it is read by
  7038.      Terminus, it takes much less time to process the file since the only
  7039.      settings in the file are those that are not set to the internal
  7040.      default value.  Doing it this way is a great help for phonebook files
  7041.      which would get quite large otherwise.
  7042.  
  7043.  
  7044.           28.4.1 .def - Defaults file
  7045.  
  7046.           Terminus will reset all settings to internal defaults prior to
  7047.           loading a defaults file.  The startup filename "terminusX.def"
  7048.           (where 'X' is the session number) will be searched for on session
  7049.           startup.  The current directory is searched for initially, then
  7050.           in the main path TERMINUS:, if present.  Internal defaults will
  7051.           be used if the file cannot be located. 
  7052.  
  7053.  
  7054.           28.4.2 .phone - Phonebook file
  7055.  
  7056.           The current phonebook will be cleared prior to loading a new
  7057.           phonebook file.  The file "terminusX.phones" will be searched for
  7058.           in the current directory then scripts path.
  7059.  
  7060.           Phonebook processing is a special case in Terminus.  The entire
  7061.           phonebook is not read into memory prior to execution since there
  7062.           is the possibility that a phonebook file can grow quite large. 
  7063.           Instead, it is read and processed one line at a time so that
  7064.           memory requirements are not stressed to load a phonebook file.
  7065.  
  7066.           Also, keep in mind that each phonebook entry needs 172 bytes plus
  7067.           the total length of all the strings in an entry.
  7068.  
  7069.  
  7070.           28.4.3 .con - Console definition file
  7071.  
  7072.           This script file contains commands related to the console only. 
  7073.           It allows for easy switching among different emulation, screen,
  7074.           font, keymap setups.  These files are searched for in the main
  7075.           path only.
  7076.  
  7077.    
  7078.           28.4.4 .scp - Script file
  7079.  
  7080.           Executable script file.  The primary difference between script
  7081.           files and the previous files is that the commands in the other
  7082.           files can only perform option assignments with numeric or string
  7083.  
  7084.  
  7085.                                     103           arguments, no script variable or expressions are evaluated and
  7086.           will result in an error if any encountered.
  7087.  
  7088.           Additionally, the other files are processed completely before
  7089.           returning to the user.  Scripts, on the other hand, are executed
  7090.           asynchronously.  This allows for "internal multitasking" to
  7091.           occur.  Please consult the ASK and INPUT script statement
  7092.           descriptions for exceptions to this rule.
  7093.  
  7094.  
  7095.           28.4.5 .trx - ARexx macro file
  7096.  
  7097.           Standard ARexx macro, located in REXX:.  All ARexx macros started
  7098.           from within Terminus are asynchronously executed.  Caution must
  7099.           be used to avoid "collisions" between concurrently executing
  7100.           ARexx macros.
  7101.  
  7102.  
  7103.      28.5 COMMAND SCOPE
  7104.  
  7105.      The following table categorizes the various command scopes allowed in
  7106.      each type of script file.  Grouping refers to the requester that an
  7107.      option variable is located in or if it is a script function or
  7108.      statement.
  7109.  
  7110.      Levels 1 through 6 are option variables, they allow the changing or
  7111.      reading of all options, modes and settings within Terminus.  As shown,
  7112.      certain options are only permissible within certain files, like the
  7113.      phonebook and entry options, which are only allowed in .phones files.
  7114.  
  7115.      Levels 7 and 8 are for statement and function commands that comprise
  7116.      the script language proper.  The difference between level 7 and level
  7117.      8 is that level 8 script commands are not accessible in an ARexx
  7118.      script.
  7119.  
  7120.      An error will be reported during script execution if a command is used
  7121.      outside its permitted scope.
  7122.  
  7123.      Level     def  con  phones    scp  trx  Grouping
  7124.      1         X                   X    X    GENERAL, PORT, PATH, MODEM,
  7125.                                              PALETTE
  7126.      2         X         X         X    X    SERIAL, XFER
  7127.      3         X    X              X    X    CONSOLE
  7128.      4         X                   X    X    MACRO
  7129.      5                   X                   PHONEBOOK
  7130.      6                   X                   PHONEENTRY
  7131.      7                             X    X    STATEMENTS, FUNCTIONS
  7132.      8                             X         STATEMENTS, FUNCTIONS
  7133.  
  7134.  
  7135.      28.6 OPTION CLASSES
  7136.  
  7137.      Option variables are classified according to the type of operation
  7138.      they perform.  Notice that the classes for the options are equivalent
  7139.      to the type of gadget that a given option is attached to within its
  7140.      appropriate requester.
  7141.  
  7142.  
  7143.                                     104      The following are the various classes in Terminus. 
  7144.  
  7145.  
  7146.           28.6.1 INTEGER
  7147.  
  7148.           Integer class options can be assigned or will return an integer
  7149.           value.  Only numeric assignments are permitted in any script file
  7150.           other than a .scp or .trx file.
  7151.  
  7152.  
  7153.           28.6.2 STRING
  7154.  
  7155.           String class options can be assigned or will return a string
  7156.           value.  When used in any script file other than a .scp or .trx
  7157.           file, only a quoted string is allowed as the assignment argument.
  7158.  
  7159.  
  7160.           28.6.3 FLAG
  7161.  
  7162.           Flag options have boolean states, only 1, 0, ON, TRUE, OFF or
  7163.           FALSE may be used as an assignment argument.  In .scp and .trx
  7164.           files it can be used to return a value, a 1 represents a TRUE or
  7165.           ON condition and 0 means OFF or FALSE.
  7166.  
  7167.  
  7168.           28.6.4 MUX
  7169.  
  7170.           Mux is short for "mutual exclusion", these options can only be
  7171.           set to one of a well-defined set of states.  The description for
  7172.           each mux option lists the arguments allowed for it.  A mux option
  7173.           will return a string value when used in a .scp or .trx file.
  7174.  
  7175.  
  7176.           28.6.5 CMD
  7177.  
  7178.           A cmd option is an aggregate of one or more tightly related
  7179.           options into one.  This class can be used in a .scp or .trx file
  7180.           to return the current settings via a concatenated string of the
  7181.           involved options. 
  7182.  
  7183.  
  7184.      28.7 SCRIPT STRUCTURE
  7185.  
  7186.      Although the script language for Terminus is designed as a BASIC
  7187.      interpreter you have to keep in mind that it is not entirely the same
  7188.      syntactically.
  7189.  
  7190.      You must be sure to keep each statement on a separate line.  Script
  7191.      labels also have to be on their own line.  Most BASIC programming
  7192.      environments provide you with a self-contained editor for creating
  7193.      programs.  These editors usually have both physical and logical lines
  7194.      so that long lines wrap down to the next line in order to display the
  7195.      entire line at all times.  Since Terminus does not have an internal
  7196.      editor, you will need to use a text editor to create your scripts. 
  7197.      Most text editors do not distinguish between physical and logical
  7198.      lines, so you must remember to keep each script command on an entire
  7199.  
  7200.  
  7201.                                     105      line, they cannot cross over to one or more lines or an error will
  7202.      occur.
  7203.  
  7204.  
  7205.      28.8 KEYWORDS
  7206.  
  7207.      Keywords are reserved words that cannot be used as labels or variable
  7208.      names within a script.  All option and script commands are keywords as
  7209.      well as system variables described below.  Additionally, the following
  7210.      are also keywords which are used in various command syntaxes described
  7211.      below. They too cannot be used as variables or labels within the
  7212.      script.  Otherwise, a syntax error or unpredictable script execution
  7213.      will occur depending on their use.
  7214.  
  7215.           ALL       AND       APPEND    COLOR     FALSE
  7216.           IN        LOCAL     NOT       OFF       ON
  7217.           OR        OUT       OUTPUT    QUIET     RECURSIVE
  7218.           RESET     SAVE      STEP      TO        TRUE
  7219.           WORKBENCH XOR
  7220.  
  7221.  
  7222.      28.9 COMMENTS
  7223.  
  7224.      Script files can have comments inserted throughout but must be
  7225.      bracketed by the 'C' language style of comment which is the "/*" pair
  7226.      to indicate the beginning of a comment and the "*/" pair that
  7227.      indicates the end of a comment.  This style was chosen for the purpose
  7228.      of minimizing editing if you choose to convert the script for use as
  7229.      an ARexx script.  Also, an AmigaDOS 2.x compatible version string will
  7230.      be placed in the beginning comment as the first line of the script
  7231.      file if it was generated by the script recorder.
  7232.  
  7233.           /* $VER: Terminus 2.0 - terminus1.def (22.06.93) */
  7234.  
  7235.      This comment is typical of the first line that is present when you
  7236.      save a .def defaults file.
  7237.  
  7238.  
  7239.      28.10 LABELS
  7240.  
  7241.      Labels are unique names that define a position within the script that
  7242.      execution can be transferred to via a GOSUB, GOTO or ON <action>
  7243.      command.  Labels must start at the left most column of a line, the
  7244.      first character must be an alpha (A..Z) and the label must be
  7245.      terminated with a ':' character.  Do not place commands after the
  7246.      label, they will be skipped over.
  7247.  
  7248.           GOODLABEL:
  7249.  
  7250.      This example shows a proper script label, it starts with an alpha
  7251.      character and is terminated with a colon.
  7252.  
  7253.           1BADLABEL:
  7254.  
  7255.      While this label has a terminating colon, it starts with numeral,
  7256.      which is not allowed.
  7257.  
  7258.  
  7259.                                     106           LABELNG
  7260.           NOGOOD:
  7261.                GOTO LABELNG
  7262.  
  7263.      The first is not a label, it does not have a terminating colon.  The
  7264.      second example here is a good label, but the GOTO command following it
  7265.      will be ignored.
  7266.  
  7267.  
  7268.      28.11 INTEGER VARIABLES
  7269.  
  7270.      Integer variables within Terminus scripts are a 32 bit signed integer
  7271.      value in the range of -2146483648 to 2147483647.  An integer variable
  7272.      is denoted by a uniquely named character string that is not a reserved
  7273.      command name, keyword or label.  Integer variables must be initialized
  7274.      before they can be used.
  7275.  
  7276.      Initialization does not have to occur as a separate statement however
  7277.      as the following example illustrates. 
  7278.  
  7279.                intvar = 0
  7280.                intvar = ABS(-12)
  7281.  
  7282.      Since the variable "intvar" is being assigned via the ABS() function,
  7283.      the first statement is redundant and is not needed.  Let's look at one
  7284.      more example. 
  7285.  
  7286.                intvar1 = -12
  7287.                intvar2 = ABS(intvar1)
  7288.  
  7289.      This example shows that the variable "intvar1" would have to be
  7290.      assigned prior to being used by the ABS() function since it has to
  7291.      return a value that it would not have if it did not exist prior to its
  7292.      first use.
  7293.  
  7294.  
  7295.      28.12 STRING VARIABLES
  7296.  
  7297.      String variables in Terminus scripts can contain a maximum of 255
  7298.      characters. A string variable name is subject to the same restrictions
  7299.      as an integer variable and must also be assigned prior to first use. 
  7300.      A string variable name must have a trailing '$' character appended to
  7301.      the end of the name to differentiate it from an integer variable. 
  7302.  
  7303.      Additionally, "var" and "var$" would be valid variable names and can
  7304.      be used within the same script as the '$' character is considered part
  7305.      of the variable name.
  7306.  
  7307.      String assignment values must be quoted or a syntax error will occur.
  7308.  
  7309.  
  7310.      28.13 GLOBAL VARIABLES
  7311.  
  7312.      The single letter integer variables A..Z and the same set of string
  7313.      variables A$..Z$ are global.  That is, their contents are constant
  7314.      throughout an entire session.  They can be used for passing
  7315.      information between different scripts, such as with a host (also
  7316.  
  7317.                                     107      called a mini-BBS).  The global string variables can also be used in
  7318.      function key macros to send their contents.
  7319.  
  7320.      Use the CLEAR command to reset all global variables.
  7321.  
  7322.  
  7323.      28.14 READ-ONLY SYSTEM VARIABLES
  7324.  
  7325.      The following are permanently defined system variables that can only
  7326.      have their current value read, they cannot be assigned a new value
  7327.      from within a script.
  7328.  
  7329.           ABORTREMOTE    Returns a value of 1 if the remote CLI function
  7330.                          was aborted, by loss of carrier or by selecting
  7331.                          either [MISC][HANGUP MODEM][h] or [MISC][KILL
  7332.                          REMCLI][J].
  7333.  
  7334.           ABORTXFER      Returns the boolean result of the last file
  7335.                          transfer operation.  A value of 1 represents an
  7336.                          aborted transfer, either by the user or via the
  7337.                          remote system.
  7338.  
  7339.           CARRIER        Returns the current state of the DCD line, a value
  7340.                          of 1 is returned if carrier is present, 0 if not.
  7341.  
  7342.           COL            Returns the current cursor column starting with
  7343.                          the value of 1 for the leftmost column.
  7344.  
  7345.           COLORS         Returns the maximum colors in the current display.
  7346.  
  7347.  
  7348.           COLS           Returns the current number of columns in the main
  7349.                          display.
  7350.  
  7351.           FONTHEIGHT     Returns the height of the current font in use.
  7352.  
  7353.           ILACE          Returns a boolean value of the interlace state of
  7354.                          the main display.
  7355.  
  7356.           MCOL           Returns the column position of where the mouse
  7357.                          pointer was located when the left mouse button was
  7358.                          clicked.  {CONSOLE}{ANSI MOUSE}{I} must be
  7359.                          inactive and the ONMOUSE command must be executed
  7360.                          prior to this variable being updated.  A value of
  7361.                          -1 will be returned if the feature is not active
  7362.                          or the left mouse button has not been clicked on
  7363.                          yet.
  7364.  
  7365.           MROW           Returns the row position of where the mouse
  7366.                          pointer was located when the left mouse button was
  7367.                          clicked.  {CONSOLE}{ANSI MOUSE}{I} must be
  7368.                          inactive and the ONMOUSE command must be executed
  7369.                          prior to this variable being updated.  A value of
  7370.                          -1 will be returned if the feature is not active
  7371.                          or the left mouse button has not been clicked on
  7372.                          yet.
  7373.  
  7374.  
  7375.                                     108           ROW            Returns the current cursor row starting with the
  7376.                          value of 1 for the topmost row.
  7377.  
  7378.           ROWS           Returns the current number of rows in the main
  7379.                          display.
  7380.  
  7381.           DATE$          Returns a string of the current system date
  7382.                          formatted as per the setting of {GENERAL}{DATE
  7383.                          FORMAT}{M}.
  7384.  
  7385.           FONTNAME$      Returns the name of the current font in use.
  7386.  
  7387.           TIME$          Returns a string of the current system time
  7388.                          formatted as per {GENERAL}{24 HOUR CLOCK}{2}.
  7389.  
  7390.  
  7391.      28.15 READ/WRITE SYSTEM VARIABLES
  7392.  
  7393.      The following are predefined system variables that can be read or
  7394.      assigned as necessary.
  7395.  
  7396.           BPEN      Sets or returns the current background pen color for
  7397.                     the main display, the supplied value will be modulo the
  7398.                     number of screen colors.
  7399.  
  7400.           CPEN      Sets or returns the current cursor pen color for the
  7401.                     main display, the supplied value will be modulo the
  7402.                     number of screen colors.
  7403.  
  7404.           CURSOR    A boolean variable that returns the current state of
  7405.                     the display cursor and when assigned TRUE or FALSE, it
  7406.                     will turn cursor rendering on or off.
  7407.  
  7408.           ICONIFY   Setting this variable TRUE will iconify Terminus.  Set
  7409.                     it FALSE to restore Terminus from the iconified state.
  7410.  
  7411.           NOQUICK   This boolean variable controls the way the serial I/O
  7412.                     routines in Terminus read data from the device.  If you
  7413.                     are not, or cannot use the OwnDevUnit.library and are
  7414.                     experiencing data loss or slow serial input, set this
  7415.                     variable either in the startup script or a login
  7416.                     script.  An example of the need for this option is when
  7417.                     you're using Terminus with the dnet.device.
  7418.  
  7419.           REQUEST   A boolean variable that will prevent or allow AmigaDOS
  7420.                     system requesters from being posted. Default action as
  7421.                     expected if requesters are off.
  7422.  
  7423.           TIMER     Sets or returns the current value of the online timer
  7424.                     in seconds.
  7425.  
  7426.           TPEN      Sets or returns the current text pen color for the main
  7427.                     display, the supplied value will be modulo the number
  7428.                     of screen colors.
  7429.  
  7430.           TRACE     Although the state of this flag can be read, it is used
  7431.                     primarily to set script tracing mode.  When TRUE, this
  7432.  
  7433.                                     109                     flag causes the script interpreter to display each line
  7434.                     as it is executed.
  7435.  
  7436.           LOGOFF$   Set this string variable to a Terminus script file that
  7437.                     will be executed when carrier is lost or the user
  7438.                     selects [MISC][HANGUP MODEM][h].
  7439.  
  7440.                     This script is only executed once for each time that it
  7441.                     is assigned.  Once executed, the contents of the
  7442.                     variable are destroyed to prevent reexecution.  This is
  7443.                     a safety feature to prevent a runaway script from
  7444.                     getting hung in an indefinate loop or doing other
  7445.                     unexpected/unwanted things.
  7446.  
  7447.                     LOGOFF$ also overrides the operation of the ONCARRIER
  7448.                     command and any currently executing script.  The
  7449.                     current script is lost, and therefore, the state of an
  7450.                     active ONCARRIER whenever a LOGOFF$ script is executed.
  7451.  
  7452.  
  7453.      28.16 OPERATOR PRECEDENCE
  7454.  
  7455.      Precedence refers to the order in which operators are evaluated in a
  7456.      mathematic or logical expression.  Parentheses may be used to alter
  7457.      the evaluation order of an expression.
  7458.  
  7459.      (highest) + -            Unary.
  7460.                * /            Multiplicative.
  7461.                %              Modulus.
  7462.                + -            Additive.
  7463.                < <= > >=      Relational: less, less/equal, greater,
  7464.                               greater/equal.
  7465.                == !=          Equality, inequality.
  7466.                NOT            Logical.
  7467.                AND                 "
  7468.                OR                  "
  7469.      (lowest)  XOR                 "
  7470.  
  7471.  
  7472.      28.17 SYNTAX
  7473.  
  7474.      The following notation is used to describe the syntax for commands and
  7475.      their required (or optional) arguments.  All punctuation must be
  7476.      included where shown.
  7477.  
  7478.           UPPERCASE Items in uppercase define script commands and keywords.
  7479.  
  7480.           lowercase Items in lowercase are supplied by the user.
  7481.  
  7482.           |         Vertical bars separate multiple items.
  7483.  
  7484.           -         Horizontal bar indicates a numeric range.
  7485.  
  7486.           []        Brackets enclose one or more optional items.
  7487.  
  7488.           {}        Braces enclose multiple items, one of which must be
  7489.                     present.
  7490.  
  7491.                                     110           ...       Ellipses indicate items that may be repeated.
  7492.  
  7493.           op        Arithmetic or logical operator.
  7494.  
  7495.           num       Integer number, -2147483648 - +2147483647.
  7496.  
  7497.           string    Character string enclosed with double quotes, length of
  7498.                     255 max.
  7499.  
  7500.           func      Function that returns a <num> or <string> result.
  7501.  
  7502.           var       Integer variable.
  7503.  
  7504.           aexpr     {num | var | func} [op {num | var | func}]...
  7505.  
  7506.           svar      String variable.
  7507.  
  7508.           sexpr     {svar | string | func} [+ {svar | string | func}]...
  7509.  
  7510.           cop       Conditional operator: relational, equality.
  7511.  
  7512.           cond      Conditional statement: {sexpr | aexpr} [cop {sexpr |
  7513.                     aexpr}]...
  7514.  
  7515.           boolean   {ON | TRUE | OFF | FALSE}
  7516.  
  7517.           dirspec   An <sexpr> that indicates a valid AmigaDOS directory
  7518.                     pathname.
  7519.  
  7520.           filespec  An <sexpr> that specifies a valid AmigaDOS filename.
  7521.  
  7522.           argument  {filespec | dirspec | sexpr | aexpr}...
  7523.  
  7524.           statement Any valid script command and associated arguments.
  7525.  
  7526.  
  7527.      28.18 CHARACTER ESCAPES
  7528.  
  7529.      Terminus supports an extensive set of character escape codes for text
  7530.      strings for function key macros, option command assignment and for use
  7531.      with the SEND, PRINT, INPUT, ASK, WAIT and WHEN commands.  The escape
  7532.      codes are listed as follows:
  7533.  
  7534.                ~              Pause one half second.
  7535.                ^^             The '^' character.
  7536.                ^~             The '~' character.
  7537.                ^!             The '!' character.
  7538.                ^A...Z         Send char as a control character.
  7539.                ^@             The NUL (0x00) character.
  7540.                ^[             The ESC (0x1b) character.
  7541.                ^\             The FS  (0x1c) character.
  7542.                ^]             The GS  (0x1d) character.
  7543.                ^_             The US  (0x1f) character.
  7544.                \"             The '"' (double quote) character.
  7545.                \'             The ''' (single quote) character.
  7546.                \\             The '\' character.
  7547.                \xHH           Two digit hexadecimal character.
  7548.  
  7549.                                     111                \OOO           Three digit octal character.
  7550.                \a             The BEL (^G) character.
  7551.                \b             The BS  (^H) character.
  7552.                \e             The ESC (^[) character.
  7553.                \f             The FF  (^L) character.
  7554.                \t             The TAB (^I) character.
  7555.                \n             Sends CR/LF sequence.
  7556.                \r             Sends {CONSOLE}{EOL OUT}{E}.
  7557.  
  7558.      The "\r" escape is a special case when used.  It will send the current
  7559.      setting of {CONSOLE}{EOL OUT}{E}.  If this is used for local text
  7560.      output to the display then this setting, {CONSOLE}{CR XLATE}{X} and
  7561.      {CONSOLE}{LF XLATE}{T} should match so that a newline is generated. 
  7562.  
  7563.      The following table illustrates the recommended settings:
  7564.  
  7565.           {EOL OUT} {CR XLATE}     {LF XLATE}
  7566.           CR        ADDLF          STRIP
  7567.           LF        STRIP          ADDCR
  7568.           CRLF      LEAVE          LEAVE
  7569.  
  7570.      When assigning options with strings that need to be quoted, you need
  7571.      to use the following format:
  7572.  
  7573.                TEMP$ = "SEND \"THIS STRING^M\""
  7574.  
  7575.      This example results in the string variable TEMP$ being assigned the
  7576.      string:
  7577.  
  7578.                SEND "THIS STRING^M"
  7579.  
  7580.      The outer double quotes are stripped, but the escaped quotes are
  7581.      retained.
  7582.  
  7583.  
  7584.      28.19 SCRIPT FILE I/O
  7585.  
  7586.      Scripts are capable of reading and writing up to six different files
  7587.      simultaneously.  Data is read from the file and assigned to integer or
  7588.      string variables and is written from variables or string/integer
  7589.      constants as ASCII text with one line for each data item.   
  7590.  
  7591.      In order to detect an end-of-file condition with variable length
  7592.      files, Terminus returns a numeric value of -1 or a string value of
  7593.      "END_OF_FILE", depending on which type of variable was due to receive
  7594.      an assignment when the end-of-file was reached.  This allows for
  7595.      simple loops to control file reading, such as
  7596.  
  7597.           READ_LOOP:
  7598.                READ #1, TEMP$
  7599.                IF TEMP$ == "END_OF_FILE"
  7600.                     GOTO READ_END
  7601.                ENDIF
  7602.                ...
  7603.                GOTO READ_LOOP
  7604.  
  7605.           READ_END:
  7606.  
  7607.                                     112                CLOSE #1
  7608.  
  7609.      The descriptions for the OPEN, CLOSE, READ and WRITE commands below go
  7610.      into detail on how to use script file I/O.
  7611.  
  7612.  
  7613.      28.20 SCRIPT EXECUTION DETAILS
  7614.  
  7615.      While the design of Terminus strives to achieve internal multitasking
  7616.      as completely as possible, there are some areas that are synchronous
  7617.      by necessity.  The file requester is one area (except when used for
  7618.      file transfer selection), script execution is another.
  7619.  
  7620.      Contained within Terminus is a pattern matching engine that can
  7621.      compare the serial input data stream with up to 32 strings of text
  7622.      simultaneously.  You interface with this engine via the script
  7623.      language to process the data as matches occur.
  7624.  
  7625.      In order for the pattern matching to succeed input data has to be
  7626.      controlled so that data does not get processed until the engine has
  7627.      been initialized for the strings that it is to search for.
  7628.  
  7629.      This is accomplished by processing scripts and serial input in an
  7630.      either/or method.  Basically, while a script is executing serial input
  7631.      data is held off from being processed until the script enters one of
  7632.      several states.
  7633.  
  7634.      There are three basic states of script execution, "running", "stopped"
  7635.      or "suspended".  The first two are self-explanatory, the suspended
  7636.      state has three modes that will be explained here.
  7637.  
  7638.      The first mode is the input mode.  Whenever the script commands ASK,
  7639.      INPUT, GETSTRING or GETINT are used the script will be halted and
  7640.      serial input as well as keyboarded output will be channeled to the
  7641.      active script command that is currently waiting for input.  The status
  7642.      line indicator INPUT will be displayed while the script is waiting for
  7643.      input for added visual feedback to determine what Terminus is doing.
  7644.  
  7645.      The next mode of suspended script execution is the wait mode. 
  7646.      Terminus displays the indicator WAITING on the status line whenever it
  7647.      is waiting for serial input or a timeout to occur.  It is this mode
  7648.      that allows serial input to be processed by the pattern matching
  7649.      engine during script execution.
  7650.  
  7651.      The last mode is activated whenever a script initiates a file transfer
  7652.      via the commands ASEND, UPLOAD or DOWNLOAD.  A script will also become
  7653.      suspended if a ZMODEM or XPR autodownload is initiated as well.  It is
  7654.      recommended that your script be written so that it is synchronized to
  7655.      the autodownload though, either via an explicit WAIT or by looking for
  7656.      a specific string that is sent prior to the file transfer beginning so
  7657.      that script synchronization with the remote system is maintained.
  7658.  
  7659.  
  7660.      28.21 INPUT COMMANDS
  7661.  
  7662.      There are four script commands related to data input, ASK, INPUT,
  7663.      GETSTRING and GETINT.  The latter two commands are local-only
  7664.  
  7665.                                     113      requester based input methods that will not be described here.  This
  7666.      section only deals with the first two commands, ASK and INPUT.
  7667.  
  7668.      Both commands were designed with the purpose of getting input from a
  7669.      remote user or from the local user, or both.
  7670.  
  7671.      When used without the keyword LOCAL both commands will check the
  7672.      status of the DCD (carrier detect) serial line to determine if remote
  7673.      input will be accepted as well as outputting an optional prompt string
  7674.      if present.  When the keyword is used then only local input (and
  7675.      output) will take place.
  7676.  
  7677.      The primary intent of these commands is to provide you with the
  7678.      ability to create a host environment as simple or as complex as you
  7679.      choose.
  7680.  
  7681.  
  7682.      28.22 STRING MATCHING
  7683.  
  7684.      The core of Terminus' script language are the two commands, WAIT and
  7685.      WHEN,  With combinations of these commands you can automate Terminus
  7686.      in such a manner that very little, if any, intervention is required
  7687.      during it's operation.
  7688.  
  7689.      The operation of both WAIT and WHEN are somewhat different when used
  7690.      in an ARexx script, please see the section below to learn those
  7691.      differences when using Terminus with ARexx.  The rest of this section
  7692.      is devoted to using WAIT and WHEN within a Terminus script.
  7693.  
  7694.      In order to search for one or more strings Terminus has to be in a
  7695.      "wait" state, which is accomplished via the WAIT command.  The WAIT
  7696.      command will halt all script (internal and ARexx) execution until the
  7697.      WAIT is satisfied via a timeout or a string match.  
  7698.  
  7699.      The WHEN command is somewhat like the WAIT command in that it searches
  7700.      for a string match as well.  However, it cannot be used alone, it must
  7701.      be used in conjunction with WAIT as Terminus does not search for
  7702.      strings unless it is in a wait state.
  7703.  
  7704.      The primary purpose for using WHEN is if there is more than one string
  7705.      that can be received from the remote system, or when there can be a
  7706.      variable number of a certain string, like the common "More?" prompt
  7707.      that a system uses when displaying data in a paged format.
  7708.  
  7709.      Essentially, you will use WAIT and optionally, WHEN to automate the
  7710.      process of an online session by searching for an expected prompt from
  7711.      the remote system and sending data in response to the received data.
  7712.  
  7713.      The most basic of examples is something like this:
  7714.  
  7715.                WAIT "First Name?"
  7716.                SEND "Jack^M"
  7717.                WAIT "Last Name?"
  7718.                SEND "Radigan^M"
  7719.                WAIT "Password?"
  7720.                SEND "mypw^M"
  7721.  
  7722.  
  7723.                                     114      This example illustrates a simple login script which, by the way, is
  7724.      practically identical to how the Terminus script recorder generates a
  7725.      script.  It waits for a keyboard response and generates a WAIT
  7726.      statement based on the most recently received data.  It then generates
  7727.      the SEND command based on what you enter at the keyboard.
  7728.  
  7729.      Now, let's add the following to this basic script; the remote system
  7730.      has a daily news file that isn't always displayed and is also
  7731.      displayed in varying length depending on how much news is present. 
  7732.      Since the system pauses after a group of lines has been sent it
  7733.      generates a "More?" prompt that requires you to press <RETURN> or some
  7734.      other key in response to continue.
  7735.  
  7736.      This situation is exactly what WHEN is used for.  What we do is add a
  7737.      WHEN statement that will look for the "More?" prompt and send a
  7738.      carriage return each time it's seen.
  7739.  
  7740.                WHEN 1 "More?" SEND "^M"
  7741.                WAIT "First Name?"
  7742.                SEND "Jack^M"
  7743.                WAIT "Last Name?"
  7744.                SEND "Radigan^M"
  7745.                WAIT "Password?"
  7746.                SEND "mypw^M"
  7747.  
  7748.  
  7749.      That's all there is to it!  Since there are 31 separate strings that
  7750.      WHEN can search for at once we need to declare which one of the
  7751.      "slots" that the WHEN command will place the target string in.  The
  7752.      second part of the statement is the SEND "^M" portion.  This is
  7753.      executed each time a "More?" prompt is seen.
  7754.  
  7755.      Please refer to the descriptions for WAIT and WHEN to learn of the
  7756.      other variations to these commands.
  7757.  
  7758.  
  7759.      28.23 BULLET-PROOF AUTOMATION
  7760.  
  7761.      Terminus also offers several other commands that should be considered
  7762.      if you are interested in completely reliable automated operation.  
  7763.  
  7764.      Building on the simple login script listed above we will add the
  7765.      necessary commands that will make it completely bullet-proof to any
  7766.      situation that may arise during the connection.
  7767.  
  7768.           Again:
  7769.                ONCARRIER GOTO No_dcd
  7770.                ONTIMEOUT GOTO Retry
  7771.                WHEN 1 "More?" SEND "^M"
  7772.                WHEN 2 "New User? (Y/n)" GOTO Bad_entry
  7773.                WHEN 3 "Reenter password?" GOTO Send_pw
  7774.                WAIT "First Name?"
  7775.                SEND "Jack^M"
  7776.                WAIT "Last Name?"
  7777.                SEND "Radigan^M"
  7778.                WAIT "Password?"
  7779.  
  7780.  
  7781.                                     115           Send_pw:
  7782.                SEND "mypw^M"
  7783.                WAIT "Command?"
  7784.                GOTO Logged_in
  7785.  
  7786.           Bad_entry:
  7787.                SEND "N^M"
  7788.                GOTO Again
  7789.  
  7790.           No_dcd:
  7791.                LOG "Lost carrier during connection"
  7792.                END
  7793.  
  7794.           Retry:
  7795.                SEND "^M"
  7796.                WAIT 3
  7797.                LOG "Unable to login"
  7798.                END
  7799.  
  7800.      What this script represents is how you could handle a typical login
  7801.      situation so that it is prepared for any eventuality.  Although this
  7802.      example represents a fictional system, it illustrates what is required
  7803.      to make a login completely reliable to any possibility of lost or
  7804.      corrupted responses from your computer to the remote system or a loss
  7805.      of carrier during the login sequence.
  7806.  
  7807.      The first two commands, ONCARRIER and ONTIMEOUT defend against carrier
  7808.      loss and corrupted/lost responses.  If they are executed it will be
  7809.      due to one of those conditions.  The ONCARRIER is self explanatory, it
  7810.      will jump to the No_dcd label, log a result to the logfile and exit
  7811.      the script.
  7812.  
  7813.      The ONTIMEOUT jumps to the Retry label which sends a carriage return,
  7814.      waits 3 seconds for one of the WHEN commands to match and then exists
  7815.      if it timeout.
  7816.  
  7817.      Next we set up 3 WHEN statements that are used to match the possible
  7818.      prompts that the remote system can send back to us.  The first one is
  7819.      used to reply to a "More?" prompt while the next two are used to
  7820.      defend against the remote system getting corrupted responses from us.
  7821.  
  7822.      The second WHEN is matched if either the first or last name response
  7823.      was corrupted.  Instead of entering ourselves as a new user we send
  7824.      back an 'N' response and then retry the entire process by jumping back
  7825.      to the Again label.
  7826.  
  7827.      The last WHEN is used to defend against a corrupted password response.
  7828.      In order to search for that we need to add one more WAIT after the
  7829.      password is sent or else we wouldn't know if it was received properly. 
  7830.      By waiting for the "Command?" prompt we're able to find out if the
  7831.      password was received correctly.  If not we jump back to the SEND
  7832.      statement that sends the password and wait again.
  7833.  
  7834.      If the password was received properly we will get the "Command?"
  7835.      prompt and then jump to the rest of the script that does whatever is
  7836.      necessary for this connection, like retrieving mail, files and so
  7837.      forth.
  7838.  
  7839.                                     116
  7840.      28.24 AREXX INTERFACE
  7841.  
  7842.      As detailed in the scope table above, level 8 script commands are not
  7843.      accessible to ARexx scripts.  This category of script commands relate
  7844.      to execution control or functions that are near or exact duplicates
  7845.      for ARexx functions.
  7846.  
  7847.      Terminus does not support the passing of ARexx variables, all returned
  7848.      data is done so via the default ARexx variable RESULT.
  7849.  
  7850.      The RC variable is also used by Terminus to return the result code of
  7851.      the last executed Terminus command.  The following return values are
  7852.      used:
  7853.  
  7854.           0    A command executed properly.
  7855.           5    The command sent by ARexx is not supported in Terminus.
  7856.           10   A syntax or other execution related error occurred.
  7857.           20   A fatal error that may or may not be directly related to the
  7858.                command that was executed.
  7859.  
  7860.      The input commands, ASK, INPUT, GETSTRING and GETINT operate slightly
  7861.      different when used with ARexx.  Omit the script variable with each
  7862.      command as is necessary when they're used with internal scripts,
  7863.      Terminus will return the entered data in the default ARexx variable
  7864.      RESULT.
  7865.  
  7866.      The WAIT command returns a result in RESULT once the command is
  7867.      satisfied, the possible responses are:
  7868.  
  7869.           "KILL"    The user selected [SCRIPTS][STOP SCRIPT[T] while
  7870.                     WAITing, [SCRIPTS][ABORT AREXX MACROS][k] or the
  7871.                     associated Terminus session exited for some reason.
  7872.  
  7873.           "TIMEOUT" A timeout occurred while WAITing.
  7874.  
  7875.           "QUIET"   A WHEN QUIET condition was satisfied.
  7876.  
  7877.           0         The string sent with WAIT was matched.
  7878.  
  7879.           1-31      A WHEN string match occurred.
  7880.  
  7881.  
  7882.      The WHEN command is not supplied SEND or GOTO arguments when used with
  7883.      ARexx.  Terminus will return a numeric value representing the
  7884.      associated WHEN slot that was matched.
  7885.  
  7886.      The "KILL" result is also returned to a waiting script if an aborted
  7887.      file transfer occurs.  A value of 0 is returned if the transfer
  7888.      completes successfully.
  7889.  
  7890.  
  7891.  
  7892.  
  7893.  
  7894.  
  7895.  
  7896.  
  7897.                                     117 29 FUNCTION AND STATEMENT DESCRIPTIONS
  7898.  
  7899.      ABS(aexpr)
  7900.      8/INTEGER
  7901.  
  7902.      Returns the absolute value of <aexpr>.
  7903.  
  7904.           TEMP = -12
  7905.           PRINT "ABS(-12) = " ABS(TEMP)
  7906.  
  7907.      When this script fragment is executed the following is printed:
  7908.  
  7909.           ABS(-12) = 12
  7910.  
  7911.  
  7912.      ALARM
  7913.      7/COMMAND
  7914.  
  7915.      Produces the audible attention sound that's used for file transfer
  7916.      completion and dialer connections.
  7917.  
  7918.  
  7919.      ASC(svar)
  7920.      8/INTEGER
  7921.  
  7922.      Returns the ASCII code for the first character of <svar>, error if
  7923.      NULL.
  7924.  
  7925.           TEMP$ = "ABCDE"
  7926.           TEMP = ASC(TEMP$)
  7927.           IF TEMP == 64       /* The decimal value of 'A' is 65 */
  7928.                PRINT "EQUAL"
  7929.           ELSE
  7930.                PRINT "NOT EQUAL"
  7931.           ENDIF
  7932.  
  7933.      When this script fragment is executed the following occurs:
  7934.  
  7935.           NOT EQUAL
  7936.  
  7937.  
  7938.      ASEND filespec
  7939.      7/CMD
  7940.  
  7941.      ASCII send a file.  If <filespec> is not a fully qualified pathname,
  7942.      the path defined in {PATHS}{UPLOADS}{U} will be used to locate the
  7943.      file.  Typical command arguments would be:
  7944.  
  7945.           UPLOADSPATH$ = "UPLOADS:"
  7946.           FILE$ = "foo.txt"
  7947.           ASEND FILE$
  7948.  
  7949.      When this script fragment is executed the filename "UPLOADS:foo.txt"
  7950.      will be sent via ASCII send.
  7951.  
  7952.  
  7953.  
  7954.  
  7955.                                     118      ASK [LOCAL] [string,] svar
  7956.      7/CMD
  7957.  
  7958.      Get a single character response from either the local user or from the
  7959.      remote connection if DCD is present and LOCAL is not used.  Optionally
  7960.      prompt with <string> if included, a '?' character is output otherwise. 
  7961.      Returns a single character to <svar>.
  7962.  
  7963.           ASK "Enter menu selection: ", MENU$
  7964.  
  7965.      This command will display the prompt with the string in quotes and
  7966.      place the single character input that the local or remote user enters
  7967.      into the string variable MENU$.  Since this command is an assignment,
  7968.      the variable does not have to be declared prior to its use here.
  7969.  
  7970.      NOTE!          This command cannot be used within a function key macro
  7971.                     one-line script.
  7972.  
  7973.      AREXX NOTE!    Do not supply a variable when ASK is used from an ARexx
  7974.                     script.  Terminus will return the character response
  7975.                     via RESULT.
  7976.  
  7977.  
  7978.      BEEP
  7979.      7/CMD
  7980.  
  7981.      Sounds bell if {GENERAL}{AUDIBLE BEEP}{A} is TRUE, otherwise a screen
  7982.      flash via the system call DisplayBeep() occurs.
  7983.  
  7984.  
  7985.      CALL filespec
  7986.      8/CMD
  7987.  
  7988.      Start a new script file. Can return to the calling script with the use
  7989.      of the END command in the called script.  If <filespec> is not fully
  7990.      qualified, the supplied filename will be prefixed with the current
  7991.      path defined in {PATHS}{SCRIPTS}{S}.  Global variables are not
  7992.      cleared.
  7993.  
  7994.  
  7995.      CAPTURE {OPEN | APPEND | CLOSE} [SAVE] filespec
  7996.      7/CMD
  7997.  
  7998.      Open, append or close a capture file.  If the SAVE option is present
  7999.      on an open or append, the contents of the review buffer will be
  8000.      written to the capture file.  If <filespec> is not fully qualified,
  8001.      the supplied filename will be prefixed with the current pathname
  8002.      defined in {PATHS}{CAPTURE}{P}.  
  8003.  
  8004.           CAPTUREPATH$ = "RAM:"
  8005.           CAPTURE APPEND SAVE "ARCHIVES:review.cap"
  8006.           CAPTURE OPEN "foo.cap"
  8007.  
  8008.      This fragment will cause the current contents of the review buffer to
  8009.      be appended to "ARCHIVES:review.cap".  That file will then be closed
  8010.      and "RAM:foo.cap" will be opened as a new capture file.
  8011.  
  8012.  
  8013.                                     119      CHAIN filespec
  8014.      8/CMD
  8015.  
  8016.      Starts a new script file.  Does not return to the calling script.  If
  8017.      <filespec> is not fully qualified, the supplied filename will be
  8018.      prefixed with the current path defined in {PATHS}{SCRIPTS}{S}.  Global
  8019.      variables are not cleared.
  8020.  
  8021.  
  8022.      CHDIR dirspec
  8023.      8/CMD
  8024.  
  8025.      Change current directory to <dirspec>.  If <dirspec> does not exist no
  8026.      directory change will occur.
  8027.  
  8028.  
  8029.      CHR$(aexpr)
  8030.      8/STRING
  8031.  
  8032.      Returns a single character string representing the ASCII value of
  8033.      <aexpr> modulo 256.
  8034.  
  8035.           TEMP = 354
  8036.           CHAR$ = CHR$(TEMP + 23)
  8037.  
  8038.      The string variable CHAR$ will be assigned the character 'y' which is
  8039.      (354 + 23) % 256 = 121.
  8040.  
  8041.  
  8042.      CLEAR
  8043.      8/CMD
  8044.  
  8045.      Clear all script variables, global and local.
  8046.  
  8047.  
  8048.      CLOSE [#fnum, ...]
  8049.      8/CMD
  8050.  
  8051.      Close file <fnum> or all open files if none are specified. 
  8052.  
  8053.  
  8054.      CLRLINE [aexpr]
  8055.      7/CMD
  8056.  
  8057.      This command will clear all or a portion of the line that the cursor
  8058.      is currently positioned on.  The start of the line to be cleared is
  8059.      determined by the column that the cursor is at.  The optional <aexpr>
  8060.      will limit the number of characters to be cleared, if present, to that
  8061.      amount or the remainder of the line if not.  The section cleared will
  8062.      be set to the current color defined by the BPEN variable.
  8063.  
  8064.  
  8065.  
  8066.  
  8067.  
  8068.  
  8069.  
  8070.  
  8071.                                     120      CLRRECT aexpr1, aexpr2, aexpr3, aexpr4
  8072.      7/CMD
  8073.  
  8074.      Clears a rectangle in the main display starting at row <aexpr1>, col
  8075.      <aexpr2> and ending at row <aexpr3>, col <aexpr4>.  The rectangle will
  8076.      be set to space characters and cleared to the current color defined by
  8077.      the BPEN variable.
  8078.  
  8079.  
  8080.      CLS
  8081.      7/CMD
  8082.  
  8083.      Clear screen using the current values of TPEN and BPEN.
  8084.  
  8085.  
  8086.      CONTINUE 
  8087.      8/CMD
  8088.  
  8089.      Resume execution with the next iteration of the currently executing
  8090.      FOR, REPEAT or WHILE loop.  The script must be executing one of these
  8091.      loop commands or an error will occur.
  8092.  
  8093.  
  8094.      CURPALETTE c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c1
  8095.      7/CMD
  8096.  
  8097.      Sets current console palette colors.  This command does not set the
  8098.      entire palette structure as the PALETTE option commands do.  All color
  8099.      register values must be supplied in RGB hexadecimal format.
  8100.  
  8101.                       
  8102.      DOWNLOAD [filespec]
  8103.      7/CMD
  8104.  
  8105.      Download a file using the current protocol selected.  If <filespec> is
  8106.      not fully qualified, the supplied filename will be prefixed with the
  8107.      current path defined in {PATHS}{DOWNLOADS}{D}.  When DOWNLOAD is used
  8108.      with protocols such as YMODEM and ZMODEM, <filespec> is ignored as
  8109.      those protocols send the filename, size and other information as part
  8110.      of the transfer.  When used with XPR selected, <filespec> is sent to
  8111.      the protocol library for use as needed by the selected XPR.
  8112.  
  8113.  
  8114.      END
  8115.      8/CMD
  8116.  
  8117.      Halt script execution.  Resumes execution in the previous script if
  8118.      the current script was started as the result of a CALL command.
  8119.  
  8120.  
  8121.  
  8122.  
  8123.  
  8124.  
  8125.  
  8126.  
  8127.  
  8128.  
  8129.                                     121      EXECUTE sexpr
  8130.      8/CMD
  8131.  
  8132.      Executes <sexpr> as an AmigaDOS command.
  8133.  
  8134.           COPY$ = "copy "
  8135.           FOO$ = "foo "
  8136.           BAR$ = "bar:"
  8137.           EXECUTE COPY$ + FOO$ + BAR$
  8138.  
  8139.      The resultant string "copy foo bar:" will be executed as an AmigaDOS
  8140.      command that copies the file "foo" from the current directory to the
  8141.      volume (or logical assignment) "bar:".
  8142.  
  8143.  
  8144.      EXISTS(filespec)
  8145.      8/CMD
  8146.  
  8147.      Returns TRUE if <filespec> exists.
  8148.  
  8149.           IF EXISTS("TERMINUS:welcome.txt")
  8150.                ASEND "TERMINUS:welcome.txt"
  8151.           ELSE
  8152.                SEND "Welcome!\r"
  8153.           ENDIF
  8154.  
  8155.      This fragment checks to see if the file "TERMINUS:welcome.txt" exists,
  8156.      if it does it will be sent to the serial port via an ASCII send.  If
  8157.      the file does not exist the string "Welcome!", and the current EOL
  8158.      will be sent instead.
  8159.  
  8160.  
  8161.      EXIT 
  8162.      8/CMD
  8163.  
  8164.      This command will terminate the currently executing FOR, REPEAT or
  8165.      WHILE loop.  An error will occur if no loop is executing.
  8166.  
  8167.  
  8168.      FOR var = start TO end [STEP [-]step]
  8169.      statement(s)
  8170.      ...
  8171.      NEXT
  8172.      8/CMD
  8173.  
  8174.      Initialize <var> to the value of <start> then execute intervening
  8175.      <statements> while the value of <var> is algebraically less than or
  8176.      equal to the value of <end>.
  8177.  
  8178.  
  8179.  
  8180.  
  8181.  
  8182.  
  8183.  
  8184.  
  8185.  
  8186.  
  8187.                                     122      NEXT causes <var> to be incremented by 1 or <step>.
  8188.  
  8189.      Unlimited nesting is allowed.
  8190.  
  8191.           FOR I = 20 TO 0 STEP -2
  8192.                PRINT I " "
  8193.           NEXT
  8194.  
  8195.      The output from this script fragment would be:
  8196.  
  8197.           20 18 16 14 12 10 8 6 4 2 0
  8198.  
  8199.  
  8200.      GETINT prompt [, num, min, max] var
  8201.      7/CMD
  8202.  
  8203.      Opens an integer input requester with the current value of <var>
  8204.      (which can be created as part of calling this command).  The optional
  8205.      <min> and <max> values define the boundaries of valid numeric input
  8206.      for the user.  The OK gadget or pressing <RETURN> is required to
  8207.      accept the changed value.
  8208.  
  8209.           TEMP = 50
  8210.           GETINT "Enter value", TEMP, 0, 100
  8211.  
  8212.      Using this script fragment would result in the integer requester being
  8213.      opened set to the value of 50 and would only allow a value between 0
  8214.      and 100 inclusive to be entered.  The variable TEMP would be changed
  8215.      to the entered value once <RETURN> or {GETINT}{OK} is pressed.
  8216.  
  8217.      NOTE!          This command cannot be used with a function key macro
  8218.                     one-line script.
  8219.  
  8220.      AREXX NOTE!    Do not supply a variable when using this command in an
  8221.                     ARexx script.  The return value will be passed back to
  8222.                     the script via RESULT.
  8223.  
  8224.  
  8225.      GETLINE$(aexpr)
  8226.      7/CMD
  8227.  
  8228.      Returns a copy of the contents of row <aexpr> in the main display. 
  8229.      The string will be the same length as the current width of the
  8230.      display.  If <aexpr> is less than 1 or greater than the number of rows
  8231.      in the display, an out or range error will occur.
  8232.  
  8233.  
  8234.  
  8235.  
  8236.  
  8237.  
  8238.  
  8239.  
  8240.  
  8241.  
  8242.  
  8243.  
  8244.  
  8245.                                     123      GETSTRING prompt, svar
  8246.      7/CMD
  8247.  
  8248.      Opens a string input requester with the current value of the supplied
  8249.      string variable (which can be created as part of calling this
  8250.      command).  The OK gadget or pressing <RETURN> is required to accept
  8251.      the changed value.
  8252.  
  8253.      NOTE!          This command cannot be used with a function key macro
  8254.                     one-line script.
  8255.  
  8256.      AREXX NOTE!    Do not supply a variable when using this command in an
  8257.                     ARexx script.  The return value will be passed back to
  8258.                     the script via RESULT.
  8259.  
  8260.  
  8261.      GOSUB label
  8262.      8/CMD
  8263.  
  8264.      Continue execution of script at <label>.  A RETURN will cause
  8265.      execution to resume with the statement immediately following the GOSUB
  8266.      statement.
  8267.  
  8268.                GOSUB SUB1
  8269.                ...
  8270.  
  8271.           SUB1:
  8272.                ...
  8273.                RETURN
  8274.  
  8275.      When the GOSUB SUB1 script statement is reached it will transfer
  8276.      execution of the script to the label SUB1:.  When the RETURN command
  8277.      in that subroutine is reached, execution is resumed at the statement
  8278.      immediately following the GOSUB that called the subroutine.
  8279.  
  8280.  
  8281.      GOTO label
  8282.      8/CMD
  8283.  
  8284.      Continue execution of script at <label>.
  8285.  
  8286.                GOTO CONT
  8287.                PRINT "Sugar and"
  8288.           CONT:
  8289.                PRINT "spice"
  8290.  
  8291.      The output from this script fragment would be:
  8292.  
  8293.           spice
  8294.  
  8295.      The first PRINT statement is never executed since the GOTO statement
  8296.      prior to it transferred execution of the script to the label CONT:.
  8297.  
  8298.  
  8299.  
  8300.  
  8301.  
  8302.  
  8303.                                     124      HANGUP
  8304.      7/CMD
  8305.  
  8306.      Hangup modem, use DTR or command depending on modem parameters.
  8307.  
  8308.  
  8309.      IF cond
  8310.      statement
  8311.      ...
  8312.      [ELSE]
  8313.      statement
  8314.      ...
  8315.      ENDIF
  8316.      8/CMD
  8317.     
  8318.      If <cond> evaluates TRUE intervening <statement(s)> are executed until
  8319.      an ELSE or ENDIF is encountered.  If <cond> evaluates FALSE only the
  8320.      <statement(s)> following the ELSE will be executed or execution will
  8321.      resume after the ENDIF.  Unlimited nesting of IF/ENDIF pairs are
  8322.      allowed.
  8323.  
  8324.           IF 5 AND 1 == 1
  8325.                PRINT "TRUE"
  8326.           ELSE
  8327.                PRINT "FALSE"
  8328.           ENDIF
  8329.  
  8330.      This fragment will output "TRUE" as a binary 5 logically AND'd with a
  8331.      binary 1 are equal to 1.
  8332.  
  8333.  
  8334.      INPUT [LOCAL] [QUIET] [string,] {var | svar}
  8335.      7/CMD
  8336.  
  8337.      Request input from local and remote user (if DCD is present and LOCAL
  8338.      is not used).  Optionally prompt with <string>, a '?' character is
  8339.      used otherwise.  Type of input is dependant on the variable supplied
  8340.      to INPUT and must match it or an unexpected result will occur.  QUIET
  8341.      suppresses character echo and sends a "." instead.  An EOL is sent
  8342.      after the user presses <RETURN> when DCD is present.
  8343.  
  8344.  
  8345.           INPUT QUIET "Password: ", PASSWORD$
  8346.  
  8347.      This fragment will request the user to enter a password, '.'
  8348.      characters will be echoed instead of the input string.
  8349.  
  8350.      NOTE!          This command cannot be used with a function key macro
  8351.                     one-line script.
  8352.  
  8353.      AREXX NOTE!    Do not supply a variable when using this command in an
  8354.                     ARexx script.  The return value will be passed back to
  8355.                     the script via RESULT.
  8356.  
  8357.  
  8358.  
  8359.  
  8360.  
  8361.                                     125      INSTR([aexpr,] sexpr1, sexpr2)                 
  8362.      8/INTEGER
  8363.  
  8364.      Returns position of first occurrence of <sexpr2> in <sexpr1>,
  8365.      optionally starting at position <aexpr>.
  8366.  
  8367.           POS = INSTR(3, "thisisaverylonngstring", "very")
  8368.  
  8369.      The variable POS will be assigned the value 8 when this fragment is
  8370.      executed.
  8371.  
  8372.  
  8373.      INVLINE [aexpr]
  8374.      7/CMD
  8375.  
  8376.      Inverts the line in the main display that the cursor is located at. 
  8377.      The column position of the cursor determines the starting column that
  8378.      will be inverted in the line while the optional <aexpr> limits the
  8379.      number of characters to invert.  The rest of the line will be inverted
  8380.      otherwise.
  8381.  
  8382.  
  8383.      KILL
  8384.      7/CMD
  8385.  
  8386.      Clear the contents of the review buffer.
  8387.  
  8388.     
  8389.      LDEFAULTS [filespec]
  8390.      7/CMD
  8391.  
  8392.      Load a new defaults file.  If <filespec> is not fully qualified, the
  8393.      supplied filename will be prefixed with the current path defined in
  8394.      {PATHS}{TERMINUS}{T}.  If <filespec> is not present, the currently
  8395.      defined defaults file will be loaded.
  8396.  
  8397.  
  8398.      LDEFFILE filespec
  8399.      7/CMD
  8400.  
  8401.      Load a new console definition file.  If <filespec> is not fully
  8402.      qualified, the supplied filename will be prefixed with the current
  8403.      path defined in {PATHS}{TERMINUS}{T}.  Terminus will reconfigure the
  8404.      console as necessary after the definition file has been read.
  8405.  
  8406.  
  8407.  
  8408.  
  8409.  
  8410.  
  8411.  
  8412.  
  8413.  
  8414.  
  8415.  
  8416.  
  8417.  
  8418.  
  8419.                                     126      LEFT$(sexpr, aexpr)
  8420.      8/STRING
  8421.  
  8422.      Returns leftmost <aexpr> characters of <sexpr>.
  8423.  
  8424.           SUB$ = LEFT$("notaslongastring", 7)
  8425.  
  8426.      The string variable SUB$ will be assigned the string "notaslo" after
  8427.      the execution of this statement.
  8428.  
  8429.  
  8430.      LEN(sexpr)
  8431.      8/INTEGER
  8432.  
  8433.      Return length of <sexpr>.
  8434.  
  8435.           TEMP$ = "infinity"
  8436.           PRINT "The length of " TEMP$ " is: " LEN(TEMP$)
  8437.  
  8438.      This script fragment would output:
  8439.  
  8440.           The length of infinity is: 8
  8441.  
  8442.  
  8443.      LOG [sexpr]
  8444.      7/CMD
  8445.  
  8446.      Append string <sexpr> to logfile with timestamp.  If <sexpr> is not
  8447.      present, a blank timestamp will be appended instead.
  8448.  
  8449.             
  8450.      LOWER$(sexpr)
  8451.      8/STRING
  8452.  
  8453.      Returns <sexpr> in lowercase.
  8454.  
  8455.           OLD$ = "ANUPPERCASESTRING"
  8456.           NEW$ = LOWER$(OLD$)
  8457.  
  8458.      This script fragment will assign the string "anuppercasestring" to the
  8459.      string variable NEW$ when executed.
  8460.  
  8461.  
  8462.      LPHONES [filespec]
  8463.      7/CMD
  8464.  
  8465.      Load a new phonebook file.  If <filespec> is not fully qualified, the
  8466.      supplied filename will be prefixed with the current path defined in
  8467.      {PATHS}{TERMINUS}{T}.  The contents of the current phonebook is
  8468.      deleted prior to loading the new phonebook file.  If <filespec> is not
  8469.      present, the currently defined phonebook is loaded instead.
  8470.  
  8471.  
  8472.  
  8473.  
  8474.  
  8475.  
  8476.  
  8477.                                     127      MID$(sexpr, aexpr1 [,aexpr2])                  
  8478.      8/STRING
  8479.  
  8480.      Returns substring of <sexpr> starting position <aexpr1>, with optional
  8481.      length of <aexpr2>.
  8482.  
  8483.           PRINT LEN(MID$("thisisalongerstringthenbefore", 10, 5))
  8484.  
  8485.      The value 5 will be output as the length of the substring from the
  8486.      MID$() function is set to a maximum length of 5 which is what the
  8487.      LEN() function uses to compute string length.
  8488.  
  8489.  
  8490.      MOVE [aexpr1, aexpr2]
  8491.      7/CMD
  8492.  
  8493.      Move cursor to row <aexpr1>, column <aexpr2> or to home position if no
  8494.      arguments are supplied.
  8495.  
  8496.  
  8497.      ONCARRIER [GOTO label]
  8498.      8/CMD
  8499.  
  8500.      To activate this command you must use "GOTO <label>" to define a
  8501.      location in the script that execution will branch to when carrier is
  8502.      lost.  Script execution can only return to the point where it was
  8503.      interrupted by using RESUME.  The ONCARRIER command by itself will
  8504.      cause Terminus to disable this feature.
  8505.  
  8506.                ONCARRIER GOTO LOSTDCD
  8507.                ...
  8508.  
  8509.           LOSTDCD:
  8510.                CLOSE
  8511.                GOTO RESTART
  8512.  
  8513.      This script fragment will result in setting the carrier detection
  8514.      logic to transfer script execution to the label LOSTDCD: since the
  8515.      GOTO LOSTDCD command is executed when carrier loss is detected.  All
  8516.      files will be closed and then script execution will continue at the
  8517.      label RESTART:.
  8518.  
  8519.  
  8520.      ONMOUSE [GOTO label]
  8521.      8/CMD
  8522.  
  8523.      To activate this command you must use "GOTO <label>" to define a
  8524.      location in the script that execution will branch to when the left
  8525.      mouse button is clicked on while the mouse pointer is in the main
  8526.      display.  The read-only variables MCOL and MROW will be set to the
  8527.      cursor position that the pointer is over when the left mouse button
  8528.      was clicked on, the display cursor will not be repositioned when this
  8529.      action occurs.  Script execution can only return to the point where it
  8530.      was interrupted by using RESUME.  The ONMOUSE command by itself will
  8531.      cause Terminus to disable this feature.
  8532.  
  8533.  
  8534.  
  8535.                                     128                ONMOUSE GOTO MOUSECLICK
  8536.                ...
  8537.  
  8538.           MOUSECLICK:
  8539.                PRINT "Mouse at row: " MROW " col: " MCOL
  8540.                RESUME
  8541.  
  8542.      This script fragment will result in printing the current location of
  8543.      the mouse pointer when the left mouse button is clicked on then resume
  8544.      script execution at the point it was interrupted at.
  8545.  
  8546.  
  8547.      ONTIMEOUT [GOTO label]
  8548.      8/CMD
  8549.  
  8550.      To activate this command you must use "GOTO <label>" to define a
  8551.      location in the script that execution will branch to when a timeout
  8552.      occurs during an active WAIT.  Script execution can only return to the
  8553.      point where it was interrupted by using RESUME.  The ONTIMEOUT command
  8554.      by itself will cause Terminus to disable this feature.
  8555.  
  8556.                ONTIMEOUT GOTO RETRY
  8557.                ...
  8558.  
  8559.           RETRY:
  8560.                SEND "^M"
  8561.                GOTO RESYNCH
  8562.  
  8563.      This script fragment will result in sending a carriage return when the
  8564.      current WAIT timer expires script execution is then transferred to the
  8565.      RESYNCH: label somewhere else in the script.
  8566.  
  8567.  
  8568.      OPEN [INPUT | OUTPUT | APPEND] fnum, filespec
  8569.      8/CMD
  8570.  
  8571.      Opens <filespec> for input, output or for appending to an existing
  8572.      file (same as OUTPUT if it does not exist).  You must close a file
  8573.      prior to attempting to open another file with the same file handle or
  8574.      an error will occur.
  8575.  
  8576.           OPEN OUTPUT 1, "foo.bar"
  8577.  
  8578.      The file "foo.bar" in the current will be opened for writing with file
  8579.      handle #1 after this statement is executed.
  8580.  
  8581.  
  8582.      PAUSE aexpr
  8583.      8/CMD
  8584.  
  8585.      Halts script execution for <aexpr> seconds.
  8586.  
  8587.  
  8588.  
  8589.  
  8590.  
  8591.  
  8592.  
  8593.                                     129      POP
  8594.      8/CMD
  8595.  
  8596.      This command will remove the most recent GOSUB return address from the
  8597.      stack.
  8598.  
  8599.                GOSUB LABEL1
  8600.                PRINT "From LABEL1"
  8601.           LABEL1:
  8602.                GOSUB LABEL2
  8603.                PRINT "From LABEL2"
  8604.           LABEL2:
  8605.                POP
  8606.                RETURN
  8607.  
  8608.           When the first GOSUB is encountered it's return address is placed
  8609.           on the stack and execution then continues at the location of
  8610.           LABEL1.  There the next GOSUB is reached, it's return address is
  8611.           also pushed onto the stack and execution transfers once again to
  8612.           LABEL2.  At this point the POP will remove the return address
  8613.           from the second GOSUB and when the RETURN command is executed it
  8614.           will return the address of the first GOSUB, which results in the
  8615.           first PRINT statement being executed.
  8616.  
  8617.  
  8618.      PRINT [LOCAL] [{aexpr | sexpr} {, | ;}...]
  8619.      7/CMD
  8620.  
  8621.      Print formatted data.  Normally sent to the screen and to the serial
  8622.      port (if DCD is present), but the LOCAL argument can be used to
  8623.      prevent output going to the serial port.  Each <aexpr> or <sexpr> item
  8624.      must be separated by either a comma ',' or semicolon ';'.  A comma
  8625.      will advance the cursor to the next TAB stop while a semicolon
  8626.      preserves the current cursor position.  A newline is normally
  8627.      generated after each PRINT statement, but a comma or semicolon will
  8628.      suppress the newline and locate the cursor according to which
  8629.      character is used.
  8630.  
  8631.           PRINT "First", "Second"; " Third"
  8632.  
  8633.      This statement will send the following string to the display and to
  8634.      the serial port if DCD is present:
  8635.  
  8636.           First     Second Third
  8637.  
  8638.  
  8639.      PRINTER boolean
  8640.      7/FLAG
  8641.  
  8642.      Turn printer on or off.
  8643.  
  8644.  
  8645.      QUIT
  8646.      7/CMD
  8647.  
  8648.      Exit Terminus.
  8649.  
  8650.  
  8651.                                     130      READ #fnum, {var | svar},...
  8652.      8/CMD
  8653.  
  8654.      Read data from the file <fnum> into one or more variables.  Reading
  8655.      stops once the end-of-line is reached.
  8656.  
  8657.           OPEN INPUT 2, "mydata"
  8658.           READ #2, NAME$, ADDRESS$, NUMBER$, ZIP, END$
  8659.           CLOSE #2
  8660.  
  8661.      This script fragment will open the file "mydata" and read its contents
  8662.      in order into the variables NAME$ ADDRESS$ NUMBER$ ZIP END$.  An
  8663.      example file for mydata could contain the following:
  8664.  
  8665.           Wile E. Coyotee
  8666.           1950 ACME Canyon Rd.
  8667.           1-800-RDRUNNR
  8668.           12345
  8669.  
  8670.      The variables would then be assigned as:
  8671.  
  8672.           NAME$ = "Wile E. Coyotee"
  8673.           ADDRESS$ = "1950 ACME Canyon Rd."
  8674.           NUMBER$ = "1-800-RDRUNNR"
  8675.           ZIP = 12345
  8676.           END$ = "END_OF_FILE"
  8677.  
  8678.      The string "END_OF_FILE" is assigned to the variable END$ since the
  8679.      end-of-file was reached with the assignment of the variable ZIP.
  8680.  
  8681.  
  8682.      REDIAL
  8683.      7/CMD
  8684.  
  8685.      Starts the dialer if any phonebook entries are selected.
  8686.  
  8687.  
  8688.      RELMOVE aexpr1, aexpr2
  8689.      7/CMD
  8690.  
  8691.      Moves the cursor relative from it's current position by <aexpr1> rows
  8692.      and <aexpr2> columns.  Negative values will move the cursor up and
  8693.      left while positive values will move the cursor down and right.
  8694.  
  8695.  
  8696.      REMOTE [sexpr1 [sexpr2]]
  8697.      8/CMD
  8698.  
  8699.      Initiate a remote CLI or SHELL through the serial port.  The <sexpr1>
  8700.      argument overrides the default AmigaDOS command "NEWCLI" and the
  8701.      <sexpr2> argument refers to a script filename that is executed on
  8702.      startup. In order to use the script option you must include the shell
  8703.      command option.
  8704.  
  8705.           REMOTE "Shell" "S:RemoteStartup"
  8706.  
  8707.  
  8708.  
  8709.                                     131      This statement would invoke the remote CLI using the AmigaDOS Shell
  8710.      command and will execute the AmigaDOS script S:RemoteStartup.
  8711.  
  8712.  
  8713.      REPEAT 
  8714.      statement(s)
  8715.      ...
  8716.      UNTIL cond
  8717.      8/CMD
  8718.  
  8719.      Execute intervening <statement(s)> while <cond> is non zero.
  8720.  
  8721.  
  8722.      RESUME
  8723.      8/CMD
  8724.  
  8725.      This command is only available for use when script execution has been
  8726.      interrupted by a ONCARRIER, ONMOUSE or ONTIMEOUT.  When RESUME is
  8727.      encountered script execution will return to the location that the
  8728.      interruption occurred at.  The POP command has no effect here.
  8729.  
  8730.      A special consideration should be noted when the script is in a WAIT
  8731.      state when the interrupt and subsequent RESUME occurs, the WAIT will
  8732.      be cleared and execution will continue with the command following the
  8733.      WAIT command.  This action is different from the operation of a WHEN
  8734.      command.
  8735.  
  8736.      Caution should also be taken to insure that a RESUME is only executed
  8737.      when an interrupt has occurred or an error will occur.  Also, the
  8738.      return point for the RESUME will be available only until another
  8739.      ONCARRIER, ONMOUSE or ONTIMEOUT occurs.
  8740.  
  8741.      When RESUME is executed the return pointer is reset so that it cannot
  8742.      be used more than once.
  8743.  
  8744.  
  8745.      RETURN
  8746.      8/CMD
  8747.  
  8748.      Transfers execution to the command following the most recently
  8749.      executed GOSUB.
  8750.  
  8751.  
  8752.      REXX sexpr
  8753.      8/CMD
  8754.  
  8755.      Send <sexpr> to ARexx port.  The command string executed by the ARexx
  8756.      host will be asynchronous to Terminus.  Terminus keeps track of all
  8757.      commands sent to the ARexx host and will not finish until all have
  8758.      returned when Terminus is exited.
  8759.  
  8760.  
  8761.  
  8762.  
  8763.  
  8764.  
  8765.  
  8766.  
  8767.                                     132      RIGHT$(sexpr, aexpr)                           
  8768.      8/STRING
  8769.  
  8770.      Returns rightmost <aexpr> characters of <sexpr>.
  8771.  
  8772.           TEMP$ = "notsolongastring"
  8773.           IF RIGHT$(TEMP$, 6) == "string"
  8774.                TEMP$ = "EQUALS"
  8775.           ENDIF
  8776.           PRINT "TEMP$ = " TEMP$
  8777.  
  8778.      When this script fragment is executed the output will be:
  8779.  
  8780.           TEMP$ = EQUALS
  8781.  
  8782.  
  8783.      SBREAK
  8784.      7/CMD
  8785.  
  8786.      Send a break signal to the serial port.  The length of the break
  8787.      signal is determined by {PORT}{BREAK LENGTH}{B}.
  8788.  
  8789.  
  8790.      SCREENTOFRONT
  8791.      7/CMD
  8792.  
  8793.      Brings the Terminus screen (window under Workbench) to the front of
  8794.      the display.
  8795.  
  8796.      AREXX NOTE!    If Terminus is currently iconified when SCREENTOFRONT
  8797.                     is called it will deiconify Terminus.
  8798.  
  8799.  
  8800.      SDEFAULTS [filespec]
  8801.      7/CMD
  8802.  
  8803.      Save the Terminus settings to the defaults file <filespec> in the path
  8804.      {PATHS}{TERMINUS}{T}.  If <filespec> is omitted, the current defaults
  8805.      filename will be used.
  8806.             
  8807.  
  8808.      SDEFFILE [filespec]
  8809.      7/CMD
  8810.  
  8811.      Save the console settings to the definition file <filespec> in the
  8812.      path {PATHS}{TERMINUS}{T}.  If <filespec> is omitted, the current
  8813.      definition filename will be used.
  8814.             
  8815.  
  8816.  
  8817.  
  8818.  
  8819.  
  8820.  
  8821.  
  8822.  
  8823.  
  8824.  
  8825.                                     133      SELECT sexpr [,sexpr...]
  8826.      7/CMD
  8827.  
  8828.      Select a phonebook entry for dialing that matches <sexpr> in
  8829.      {ENTRY}{NAME}{E}.  This command is designed to be used in unattended
  8830.      scripts, therefore you cannot select an entry for autorecording as
  8831.      that implies user interaction at some time during the connection.
  8832.  
  8833.           SELECT "DPS-BBS"
  8834.           REDIAL
  8835.  
  8836.      This script fragment will select the entry "DPS-BBS" in the phonebook
  8837.      and then start the dialer.
  8838.  
  8839.  
  8840.      SEND sexpr
  8841.      7/CMD
  8842.  
  8843.      Send <sexpr> to serial port.  Script execution does not continue until
  8844.      after the contents of <sexpr> have been sent.
  8845.  
  8846.           SEND "mypassword^M"
  8847.  
  8848.      This statement will send the string "mypassword" followed by a
  8849.      carriage return.
  8850.  
  8851.  
  8852.      SPACE$(aexpr)
  8853.      8/STRING
  8854.  
  8855.      Returns a string of spaces of length <aexpr>.
  8856.  
  8857.           TEMP$ = "test"
  8858.           RESULT$ = SPACE$(3) + TEMP$ + SPACE$(3)
  8859.           PRINT CHR$(34) RESULT$ CHR$(34)
  8860.  
  8861.      The output from this script fragment would be:
  8862.  
  8863.           "   test   "
  8864.  
  8865.  
  8866.      SPASSWORD
  8867.      7/CMD
  8868.  
  8869.      Send the password for the current phonebook entry.
  8870.  
  8871.           WAIT "Password:"
  8872.           SPASSWORD
  8873.  
  8874.      This script fragment will halt script execution waiting for the string
  8875.      "Password" to arrive from the serial port.  When the string arrives it
  8876.      will send the password for the current phonebook entry.  This script
  8877.      fragment is used by the script recorder when the entry password is
  8878.      sent via [PHONEBOOK][SEND PASSWORD][Z].
  8879.  
  8880.       
  8881.  
  8882.  
  8883.                                     134      SPHONES [filespec]
  8884.      7/CMD
  8885.  
  8886.      Save the phonebook settings to file <filespec> in the path
  8887.      {PATHS}{TERMINUS}{T}.  If <filespec> is omitted, the current phonebook
  8888.      filename will be used.
  8889.             
  8890.  
  8891.      STR$(aexpr)
  8892.      8/STRING
  8893.  
  8894.      Returns string of value <aexpr>.
  8895.  
  8896.           X = 42 / 7
  8897.           TEMP$ = STR$(X)
  8898.           PRINT "X = " TEMP$
  8899.  
  8900.      This script fragment will output:
  8901.  
  8902.           X = 6
  8903.  
  8904.  
  8905.      TRIM$(sexpr)
  8906.      8/STRING
  8907.  
  8908.      Returns <sexpr> with trailing spaces trimmed off.
  8909.  
  8910.           TEMP$ = "  test  "
  8911.           RESULT$ = TRIM$(TEMP$)
  8912.           PRINT CHR$(32) RESULT$ CHR$(32)
  8913.  
  8914.      The output from this script fragment would be:
  8915.  
  8916.           "  test"
  8917.  
  8918.  
  8919.      UNSELECT
  8920.      7/CMD
  8921.  
  8922.      Unselects all entries.
  8923.  
  8924.       
  8925.      UPLOAD [RECURSIVE] filespec [,filespec]...
  8926.      7/CMD
  8927.  
  8928.      Use the currently selected protocol to upload one or more files (if
  8929.      the currently selected protocol supports batch file transfer).  The
  8930.      RECURSIVE option instructs Terminus to collect files from the current
  8931.      directory and all subdirectories that match <filespec>.  AmigaDOS
  8932.      wildcards can be used.
  8933.  
  8934.      Some examples are:
  8935.  
  8936.           UPLOAD "WORK:files/#?.lha"
  8937.  
  8938.           This statement will collect all files in the subdirectory "files"
  8939.           located on the volume WORK: that end with the postfix ".lha".
  8940.  
  8941.                                     135           UPLOAD RECURSIVE "WORK:project/#?"
  8942.  
  8943.           This statement will tag all files in the subdirectory "project"
  8944.           and all files in any subdirectories below it.
  8945.  
  8946.           However, if this example were changed to:
  8947.  
  8948.                UPLOAD RECURSIVE "WORK:project"
  8949.  
  8950.           No files would be tagged as project is a directory, but not a
  8951.           fully qualified pathname to a file, wildcards or a filename must
  8952.           be supplied to fully qualify the pathname.
  8953.  
  8954.      When using the RECURSIVE option you should also set
  8955.      {TRANSFER}{EXTENDED PATHNAMES}{X} so that the original directory
  8956.      structure is preserved as each file is transferred.  Of course, the
  8957.      remote system must be able to handle extended pathnames in order for
  8958.      this to work as expected.
  8959.  
  8960.  
  8961.      UPPER$(sexpr)
  8962.      8/STRING
  8963.  
  8964.      Returns <sexpr> in uppercase.
  8965.  
  8966.           STR1$ = "lowercasestring"
  8967.           PRINT STR1$ " = " UPPER$(STR1$)
  8968.  
  8969.      The result of this script fragment would be output as:
  8970.  
  8971.           lowercasestring = LOWERCASESTRING
  8972.  
  8973.  
  8974.      VAL(sexpr)
  8975.      8/INTEGER
  8976.  
  8977.      Return decimal value of <sexpr>.
  8978.  
  8979.           PRINT VAL("32")
  8980.  
  8981.      The output from this statement would be:
  8982.  
  8983.           32
  8984.  
  8985.  
  8986.      WAIT [aexpr] [,] [sexpr] | [UNTIL HH:MM:SS]
  8987.      7/CMD
  8988.  
  8989.      This command halts all script execution (ARexx scripts communicating
  8990.      with the Terminus ARexx port too) for a specified number of seconds or
  8991.      60 if <aexpr> is not supplied.  If the <sexpr> argument is present
  8992.      WAIT will resume script execution if it is received prior to a timeout
  8993.      occurring.
  8994.  
  8995.      WAIT can be called from ARexx scripts and will halt a currently
  8996.      executing Terminus script as well as any other ARexx scripts that may
  8997.      be executing simultaneously.
  8998.  
  8999.                                     136      The ONCARRIER, ONMOUSE and ONTIMEOUT commands will clear the WAIT
  9000.      condition if one occurs prior to <sexpr> being received.  The
  9001.      ONTIMEOUT command will be executed if the WAIT timeout occurs.  Script
  9002.      execution resumes with the next command if a timeout occurs and
  9003.      ONTIMEOUT is not active.
  9004.  
  9005.      The optional <aexpr> argument represents the number of seconds to set
  9006.      the timeout timer to if the default of 60 seconds is not desired.  The
  9007.      value used in a prior WAIT statement does not carry over to the next
  9008.      WAIT statement, if <value> is not supplied, 60 seconds will be used. 
  9009.      A value of 0 is valid and indicates a permanent WAIT condition that
  9010.      can only be broken by the commands mentioned in the previous
  9011.      paragraph.
  9012.  
  9013.      UNTIL HH:MM:SS halts script until system clock is equal to supplied
  9014.      time, which must be supplied in 24 hour format.  Execution continues
  9015.      once the requested time is reached.  The ONCARRIER, ONMOUSE and
  9016.      ONTIMEOUT statements have no effect on a WAIT UNTIL statement.  This
  9017.      version of the WAIT command is normally used to start an unattended
  9018.      script at a specified time, most often late at night when phone rates
  9019.      are the lowest.
  9020.  
  9021.      The status line will have a WAIT indicator displayed when the script
  9022.      is in a WAIT state.
  9023.  
  9024.      An example of both forms of the WAIT command is:
  9025.  
  9026.                WAIT UNTIL 01:00:00
  9027.  
  9028.           Retry:
  9029.                SEND "myname\r"
  9030.                ONTIMEOUT GOTO Retry
  9031.                WAIT 10, "Password:"
  9032.                ONTIMEOUT 
  9033.                SEND "mypw\r"
  9034.  
  9035.      This example would wait until 1am before executing the rest of the
  9036.      script, which first sends the string "myname\r", sets an ONTIMEOUT
  9037.      then waits for a maximum of 10 seconds for the remote system to
  9038.      respond with the string "Password:".  If the WAIT command times out
  9039.      then the ONTIMEOUT is executed which relocates execution to the label
  9040.      "Retry", otherwise the script disables the ONTIMEOUT and sends the
  9041.      string "mypw\r".
  9042.  
  9043.      WAIT can also be used with ARexx, but it's operation is slightly
  9044.      different.  You will need to check the returned value after the WAIT
  9045.      returns to the ARexx script in order to determine the result.  There
  9046.      are four return values, which are:
  9047.  
  9048.           "KILL"    A major event occurred within Terminus that has
  9049.                     resulted in an RC_FAIL category return code.  The
  9050.                     following are the usual causes of a KILL return value:
  9051.  
  9052.                          [SCRIPT][START...][s]
  9053.                          [SCRIPT][STOP][t]
  9054.                          [SCRIPT][KILL REXX MACROS][k]
  9055.                          [PROJECT][QUIT][Q]
  9056.  
  9057.                                     137                     The reason a script can kill an ARexx WAIT attempt is
  9058.                     due to the fact that only a Terminus script or an ARexx
  9059.                     script can be WAITing for an input string to be
  9060.                     matched.
  9061.  
  9062.           "TIMEOUT" This string is returned whenever the WAIT times out.
  9063.  
  9064.           "QUIET"   This is returned when a WHEN QUIET condition has been
  9065.                     satisfied.
  9066.  
  9067.           0-31      A numeric return code represents a string match.  The
  9068.                     value 0 is used for the WAIT command while 1 through 31
  9069.                     is for an active WHEN command.
  9070.  
  9071.           NOTE!     This command cannot be used with a function key macro
  9072.                     one-line script.
  9073.  
  9074.  
  9075.      WATCHDOG OFF | num1, num2
  9076.      7/CMD
  9077.  
  9078.      This command monitors keyboard idle time defined in <num1> seconds. 
  9079.      If a keyboard idle timeout occurs Terminus will send a character
  9080.      defined by the value of <num2>.  If a key is pressed the timer will be
  9081.      reset.  The timer is also reset after it times out and sends a
  9082.      character so that it will continue to send a character while the
  9083.      keyboard remains idle.  Once defined, this function will remain in
  9084.      effect until carrier is lost or another WATCHDOG command with the
  9085.      argument OFF is executed.
  9086.  
  9087.      For example:
  9088.  
  9089.           WATCHDOG 60, 8
  9090.  
  9091.      This command statement will send a backspace <BS> character after
  9092.      every 60 seconds that the keybord is idle.
  9093.  
  9094.      NOTE!     This command cannot be used in a function key macro one-line
  9095.                script.
  9096.  
  9097.  
  9098.      WHEN {ALL | {{{IDLE | QUIET} [num] | 1-31 [sexpr]} [GOTO label | SEND
  9099.           sexpr]}
  9100.      7/CMD
  9101.  
  9102.      Terminus provides a powerful string matching processor that can
  9103.      monitor the input data stream for up to 32 simultaneous 25 character
  9104.      strings (31 with the WHEN command here and one with the WAIT command
  9105.      described above).
  9106.  
  9107.      The WHEN command can be called from ARexx scripts too.  It's operation
  9108.      is slightly different then when it is used with a Terminus script.
  9109.  
  9110.      When used with a Terminus script a string match (case is sensitive
  9111.      here) will either send a response string or will transfer script
  9112.      execution to a new location within the script.  When used with an
  9113.      ARexx script the GOTO or SEND is ignored and a numeric return value is
  9114.  
  9115.                                     138      passed back to ARexx equivalent to the matched WHEN string.  In order
  9116.      to receive this value the ARexx script must have an active WAIT
  9117.      command.
  9118.  
  9119.      There is also one other WHEN command that will send a response or
  9120.      alter script execution after the input stream has been quiet for a
  9121.      specified number of seconds or for one second if <num> is not
  9122.      supplied.  When used with ARexx a WHEN QUIET will return the string
  9123.      "QUIET", but only if a WAIT is active.
  9124.  
  9125.      The first WHEN command syntax is:
  9126.  
  9127.           WHEN ALL
  9128.  
  9129.      This version of the WHEN command will clear all 31 WHEN strings, the
  9130.      IDLE and QUIET features.
  9131.  
  9132.      The next variation of WHEN is:
  9133.  
  9134.           WHEN QUIET [[num] {GOTO label | SEND sexpr}]
  9135.  
  9136.      This WHEN command will activate the QUIET feature and will be executed
  9137.      after <num> seconds, or one second if not present.
  9138.  
  9139.      Next is this variation:
  9140.  
  9141.           WHEN IDLE [[num] {GOTO label | SEND sexpr}]
  9142.  
  9143.      This WHEN command initializes the keyboard idle timer.  When <num> is
  9144.      not supplied the timer defaults to 60 seconds.  Everytime a character
  9145.      or sequence is generated as a result of a keyboard (or function key
  9146.      macro) the timer is reset.  When it times out it will execute the
  9147.      remainder of the command.
  9148.  
  9149.      The last version of the WHEN command is:
  9150.  
  9151.           WHEN 1-31 [sexpr {GOTO label | SEND sexpr}]
  9152.  
  9153.      This command syntax deals with the string matching processor.  If the
  9154.      string number alone is present then that string will be disabled. 
  9155.      Otherwise, <sexpr> will be set in the match processor and the
  9156.      associated command will be executed whenever the string is received.
  9157.  
  9158.      If a WHEN command that has a GOTO statement as it's action argument is
  9159.      matched, script execution will continue at the label the GOTO points
  9160.      to and all WHEN strings and the QUIET feature will be deactivated as
  9161.      well as clearing a WAIT condition if active.
  9162.  
  9163.      If a WAIT condition is in effect when a WHEN occurs that uses a SEND
  9164.      command as its action argument, the WAIT timer count will be reset to
  9165.      the starting value.  This will prevent a WAIT timeout from occurring
  9166.      if WHEN strings are received during the WAIT.
  9167.  
  9168.      NOTE!     This command cannot be used with a function key macro one-
  9169.                line script.
  9170.  
  9171.  
  9172.  
  9173.                                     139      WHILE cond
  9174.      statement(s)
  9175.      ...
  9176.      WEND
  9177.      8/CMD
  9178.  
  9179.      Execute intervening <statement(s)> while <cond> is non zero.
  9180.  
  9181.  
  9182.      WRITE #fnum {var | svar | num | string},...
  9183.      8/CMD
  9184.  
  9185.      Write data to file <fnum> which must be opened for output or
  9186.      appending, an error will occur otherwise.
  9187.  
  9188.  
  9189.      XLATE {RESET {IN | OUT}} | {IN | OUT} aexpr1, aexpr2
  9190.      7/CMD
  9191.   
  9192.      Set incoming or outgoing character translation for character aexpr1 to
  9193.      aexpr2 or reset all characters in the translation table.
  9194.  
  9195.           XLATE RESET IN
  9196.           XLATE IN 7, 42
  9197.  
  9198.      This script fragment will first reset the incoming character
  9199.      translation table and then set it to translate a BEL (0x07) character
  9200.      to a '*' character.
  9201.  
  9202.  
  9203.  
  9204.  
  9205.  
  9206.  
  9207.  
  9208.  
  9209.  
  9210.  
  9211.  
  9212.  
  9213.  
  9214.  
  9215.  
  9216.  
  9217.  
  9218.  
  9219.  
  9220.  
  9221.  
  9222.  
  9223.  
  9224.  
  9225.  
  9226.  
  9227.  
  9228.  
  9229.  
  9230.  
  9231.                                     140 30 OPTION VARIABLE DESCRIPTIONS
  9232.  
  9233. Option variables do not have the same freedom that a "real" script variable
  9234. has.  Although most can be used within a script as a regular variable, they
  9235. are most often found in defaults, definition and phonebook files.  When
  9236. used in those three files however, they can only be assigned with simple
  9237. numeric or quoted string arguments and not with script statements.
  9238.  
  9239. There are a few options that are listed as a CMD, they are not actually a
  9240. command in the sense of a script command, they are a conglomerate of
  9241. several options that are tightly integrated.  The DISPLAY option is a
  9242. perfect example of a CMD option.
  9243.  
  9244. Any options listed below that do not have their assignment arguments
  9245. enclosed in brackets means that it cannot be used within a script or ARexx
  9246. file.
  9247.  
  9248.  
  9249.      AFKEY1-10$ [= string]
  9250.      4/STRING  Default: ""
  9251.  
  9252.      Sets the macro for <ALT><F1-10> to <string>.
  9253.  
  9254.  
  9255.      ANSWERBACK$ [= string]
  9256.      3/STRING  Default: ""
  9257.  
  9258.      Sets the string that Terminus will send in response to an ENQ
  9259.      character (0x05) when received in VTxxx emulation mode. 
  9260.             
  9261.  
  9262.      AUDIOBEEP [= boolean]
  9263.      1/FLAG    Default: OFF
  9264.  
  9265.      Determines whether or not Terminus will use the display flash of
  9266.      Intuition or sound a bell when either an error or a BEL (0x07)
  9267.      character is received by the console.  This option also controls the
  9268.      handling of a received BEL (^G) character as well.
  9269.  
  9270.  
  9271.      AUTOBAUD [= boolean]
  9272.      1/FLAG    Default: OFF
  9273.  
  9274.      When this opinion is active (ON/TRUE), the dialer will adjust
  9275.      Terminus' baud rate to the connect rate indicated in the CONNECT
  9276.      response sent by the modem after a connection is established.  The
  9277.      modem must be capable of sending extended result codes for this option
  9278.      to work properly.  Please refer to the discussion of the dialer for
  9279.      more information.
  9280.  
  9281.  
  9282.  
  9283.  
  9284.  
  9285.  
  9286.  
  9287.  
  9288.  
  9289.                                     141      AUTOCHOP [= boolean]
  9290.      2/FLAG    Default: OFF
  9291.  
  9292.      When this option is active (ON/TRUE), it will try to remove any
  9293.      padding that may have been added to the last block of an X/YMODEM
  9294.      download.
  9295.             
  9296.  
  9297.      AUTODL [= boolean]
  9298.      2/FLAG    Default: OFF
  9299.  
  9300.      If active (ON/TRUE), this option will allow for automatic ZMODEM
  9301.      downloads to take place.
  9302.  
  9303.  
  9304.      AUTOREPEAT [= boolean]
  9305.      3/FLAG    Default: ON
  9306.  
  9307.      Enables repeat key action when on.
  9308.  
  9309.  
  9310.      AUTOWRAP [= boolean]
  9311.      3/FLAG    Default: ON
  9312.  
  9313.      Sets the line wrap option of the console.  When active (ON/TRUE),
  9314.      AUTOWRAP will cause the console to skip to the first column of the
  9315.      next line and scroll the screen if necessary.  AUTOWRAP is not
  9316.      intelligent, it is not the same (but is often confused with) the word
  9317.      wrap option that is commonly found in word processors.
  9318.             
  9319.  
  9320.      BAUD [= {110 | 300 | 600 | 1200 | 2400 | 4800 | 9600 | 19200  31250 |
  9321.           38400 | 57600 | 115200}]
  9322.      2/MUX     Default: 2400
  9323.  
  9324.      Sets the baud rate for use with Terminus.
  9325.             
  9326.  
  9327.      BDRBLANK [= boolean]
  9328.      1/FLAG    Default: ON
  9329.  
  9330.      When active (ON/TRUE), it allows Terminus to activate border blanking
  9331.      on custom screens.
  9332.             
  9333.  
  9334.      BINARYXFER [= boolean]
  9335.      2/FLAG    Default: ON
  9336.  
  9337.      When active (ON/TRUE), it makes Terminus send and receive all files
  9338.      via file transfer protocol without doing any EOL conversion.
  9339.             
  9340.  
  9341.  
  9342.  
  9343.  
  9344.  
  9345.  
  9346.  
  9347.                                     142      BIT7MODE [= boolean]
  9348.      3/FLAG    Default: OFF
  9349.  
  9350.      This option determines if 7 bit or 8 bit ANSI codes are sent when
  9351.      using the Amiga or VT-220 emulation modes.  7 bit codes are always
  9352.      sent when using VT-102 or IBM ANSI emulations.
  9353.  
  9354.  
  9355.      BLINK [= boolean]
  9356.      3/FLAG    Default: OFF
  9357.  
  9358.      BLINK determines whether the console cursor will blink or not.
  9359.             
  9360.  
  9361.      BREAKLEN [= num]
  9362.      1/INTEGER:0-1000    Default: 250
  9363.  
  9364.      Sets the length of a BREAK signal in milliseconds.
  9365.             
  9366.  
  9367.      BSDESTRUCT [= boolean]
  9368.      3/FLAG    Default: OFF
  9369.  
  9370.      This option determines whether a backspace is destructive (the
  9371.      character(s) backed over by the cursor will be deleted or not. This
  9372.      option is normally associated with VTxxx emulations.
  9373.  
  9374.  
  9375.      CAPTUREPATH$ [= dirspec]
  9376.      1/STRING  Default: "RAM:"
  9377.  
  9378.      This path is used by Terminus for capture files.
  9379.  
  9380.  
  9381.      CFKEY1-10$ [= string]
  9382.      4/STRING  Default: ""
  9383.  
  9384.      Sets the macro for <CTRL><F1-10> to <string>.
  9385.  
  9386.  
  9387.      CHARDELAY [= num]
  9388.      2/INTEGER:0-1000    Default: 0
  9389.  
  9390.      When non-zero, this option will pace each transmitted character in
  9391.      ASCII send mode by this number of 1/100th seconds.
  9392.             
  9393.  
  9394.  
  9395.  
  9396.  
  9397.  
  9398.  
  9399.  
  9400.  
  9401.  
  9402.  
  9403.  
  9404.  
  9405.                                     143      CHARPACE [= boolean]
  9406.      2/FLAG    Default: OFF
  9407.  
  9408.      When this option is active (ON/TRUE), it will cause the Terminus to
  9409.      pace each character that is sent to the modem during a dialing
  9410.      operation.
  9411.  
  9412.  
  9413.      CHATHISTORY [= num]
  9414.      1/INTEGER:10-100    Default: 50
  9415.  
  9416.      Sets the number of chat history lines that Terminus will save while in
  9417.      chat mode.
  9418.  
  9419.  
  9420.      CHATLINES [= num]
  9421.      1/INTEGER:3-(ROWS - 2)   Default: 3
  9422.  
  9423.      Sets the number of lines available while in chat mode.  The maximum
  9424.      size is equal to the height of the display minus 2.
  9425.  
  9426.  
  9427.      CHATMODE [= boolean]
  9428.      3/FLAG    Default: OFF
  9429.  
  9430.      This option activates the chat mode of the console.  When active
  9431.      ON/TRUE), CHATMODE adjusts the console so that the bottom three lines
  9432.      are used as a chat editor.  The string entered in the chat area will
  9433.      not be sent until the <RETURN> key is pressed.
  9434.  
  9435.  
  9436.      CHIPMIZER [= boolean]
  9437.      1/FLAG    Default: OFF
  9438.  
  9439.      The CHIPMIZER option instructs Terminus to use a type of window
  9440.      refresh that uses much less chip memory.  Of course, it takes much
  9441.      longer to refresh the display in this case.  If Terminus detects that
  9442.      the system it is running on an Amiga with less than 512k of free chip
  9443.      ram, it will activate this option automatically.
  9444.  
  9445.             
  9446.      COLMN132 [= boolean]
  9447.      3/FLAG    Default: OFF
  9448.  
  9449.      When this option is set the VT-102 and VT-220 emulations will use a
  9450.      132 column display.
  9451.  
  9452.  
  9453.      CRC32 [= boolean]
  9454.      2/FLAG    Default: OFF
  9455.  
  9456.      This option, when active (ON/TRUE), causes ZMODEM transfers to use a
  9457.      32 bit CRC error check instead of a 16 bit CRC.
  9458.             
  9459.  
  9460.  
  9461.  
  9462.  
  9463.                                     144      CRXLATE [= {LEAVE | STRIP | ADDLF}]
  9464.      3/MUX     Default: LEAVE
  9465.  
  9466.      This option determines what action Terminus will have on received
  9467.      carriage returns.
  9468.             
  9469.  
  9470.      CTSRTS [= boolean]
  9471.      1/FLAG    Default: OFF
  9472.  
  9473.      This option tells Terminus to use CTS/RTS (hardware) flow control if
  9474.      active (ON/TRUE).
  9475.             
  9476.  
  9477.      CURSORMODE [= boolean]
  9478.      3/FLAG    Default: OFF
  9479.  
  9480.      This option is only active in the VTxxx emulations.  It determines the
  9481.      state of the cursor key mode.  Application mode is active when this
  9482.      option is active (ON/TRUE).
  9483.             
  9484.  
  9485.      CURSORPOS [= boolean]
  9486.      3/FLAG    Default: OFF
  9487.  
  9488.      This when TRUE, enables the status line cursor position display.
  9489.                  
  9490.  
  9491.      DARESPONSE [= {VT52 | VT100 | VT102 | VT220}]
  9492.      3/MUX     Default: VT220
  9493.  
  9494.      Sets the type of response code that Terminus will send when a DA
  9495.      sequence is received.  Only used in VTxxx emulations.
  9496.  
  9497.  
  9498.      DATALEN [= {7 | 8}]
  9499.      2/INTEGER Default: 8
  9500.  
  9501.      Sets the word length for serial data.
  9502.             
  9503.  
  9504.      DATEFMT [= {MM/DD/YY | DD-MM-YY | DD.MM.YY}]
  9505.      1/MUX     Default: MM/DD/YY
  9506.  
  9507.      This option tells Terminus which format to use when displaying or
  9508.      printing dates.
  9509.  
  9510.  
  9511.      DEFFILE$ [= string]
  9512.      3/STRING  Default: "default.con"
  9513.  
  9514.      The option is normally only used in a .def file.  It instructs
  9515.      Terminus to load the desired .con file.  The use of this command
  9516.      outside of .def files has no effect, but will change the title of the
  9517.      console definition gadget pair in the console requester.  Please refer
  9518.      to the discussion on console definition files for a detailed
  9519.      explanation on their use.
  9520.  
  9521.                                     145             
  9522.  
  9523.      DIALATTEMPTS [= num]
  9524.      1/INTEGER:1-999     Default: 15
  9525.  
  9526.      Defines the number of attempts that the dialer will try for each
  9527.      selected phonebook entry before exiting the dialer.
  9528.  
  9529.  
  9530.      DIALPACING [= num]
  9531.      1/INTEGER :0-100    Default: 0
  9532.  
  9533.      Defines the number of milliseconds to pace each character sent to the
  9534.      modem during dialing.
  9535.  
  9536.  
  9537.      DIALTIMEOUT [= num]
  9538.      1/INTEGER:0-300     Default: 30
  9539.  
  9540.      Defines the number of seconds to wait for a response after sending a
  9541.      dial command to the modem.
  9542.  
  9543.  
  9544.      DISKSPACE [= boolean]
  9545.      1/FLAG    Default: OFF
  9546.    
  9547.      The DISKSPACE option tells Terminus to first check the amount of free
  9548.      space on the target drive/volume prior to initiating a file download.
  9549.      If the amount of free space is less than the size of the file to be
  9550.      received, Terminus will abort the transfer.  This option must be
  9551.      disabled (OFF/FALSE) if transfers to devices (such as RAM:) are going
  9552.      to occur since these devices always report that there is no free space
  9553.      available.
  9554.  
  9555.  
  9556.      DISPCTRLS [= boolean]
  9557.      3/FLAG    Default: OFF
  9558.  
  9559.      Used only in VT-220 emulation.  When TRUE, this option instructs
  9560.      Terminus to not process incoming data and to display all control codes
  9561.      as single characters.    
  9562.  
  9563.  
  9564.      DISPLAY   [= {WORKBENCH | [ILACE] {2 | 4 | 8 | 16 | 32} COLOR} rows
  9565.                cols]
  9566.  
  9567.      - or -
  9568.  
  9569.      DISPLAY   [= {WORKBENCH | DISPID num {2 | 4 | 8 | 16 | 32} COLOR} rows
  9570.                cols]
  9571.      3/CMD     Default: WORKBENCH 25 80
  9572.  
  9573.      There are two variations of this command depending on which release
  9574.      you're using of AmigaDOS.  The first variation is for release 1.3
  9575.      while the second is for 2.x.
  9576.  
  9577.  
  9578.  
  9579.                                     146      This option command sets the size and depth of the screen that
  9580.      Terminus will open its console on.  If <rows> and/or <cols> are set to
  9581.      a value of -1 Terminus will open a borderless console window/screen
  9582.      combination equal to the current size of the Workbench screen.  If the
  9583.      screen type is set to WORKBENCH, a full-size, bordered window will be
  9584.      opened instead.  If the requested <rows> and/or <cols> is too large
  9585.      Terminus will adjust as if a -1 value was used.
  9586.  
  9587.  
  9588.      DISPMODE = {NAME | COMMENT | DATE}
  9589.      5/MUX     Default: NAME
  9590.  
  9591.      The state of this option determines which parameters are shown for the
  9592.      entries in the phonebook requester.
  9593.  
  9594.  
  9595.      DLCHALLENGE [= boolean]
  9596.      2/FLAG    Default: OFF
  9597.  
  9598.      When active (ON/TRUE), and AUTODL is also enabled, this option will
  9599.      cause a ZMODEM download to verify that the remote is really ready to
  9600.      send a file with this protocol.             
  9601.  
  9602.  
  9603.      DOORWAY [= boolean]
  9604.      3/FLAG    Default: OFF
  9605.  
  9606.      This option is used in conjunction with the IBM ANSI emulations, COLOR
  9607.      or MONO.  DOORWAY is a method of sending keyboard sequences that
  9608.      cannot be sent using the ASCII character set code.  As such, function
  9609.      key macros are disabled in this mode since full keyboard transparency
  9610.      is required.  It also makes little sense to use this feature when not
  9611.      connected to a remote PeeCee system that is not running the Doorway
  9612.      utility.
  9613.             
  9614.  
  9615.      DOWNLOADPATH$ [= dirspec]
  9616.      1/STRING  Default: "RAM:"
  9617.  
  9618.      This path is used by Terminus for downloaded files.
  9619.  
  9620.  
  9621.      DTRHANGUP [= boolean]
  9622.      1/FLAG    Default: OFF
  9623.  
  9624.      This option decides whether to use DTR signal hangup or command string
  9625.      hangup.  DTR hangup is preferred if the modem is able to recognize a
  9626.      drop of the DTR signal and go on hook because this is much faster than
  9627.      using the command string method.
  9628.  
  9629.  
  9630.  
  9631.  
  9632.  
  9633.  
  9634.  
  9635.  
  9636.  
  9637.                                     147      DUPLEX [= {FULL | HALF | ECHO}]
  9638.      2/MUX     Default: FULL
  9639.  
  9640.      Sets the duplex mode for Terminus.
  9641.             
  9642.  
  9643.      EMULATION [= {TTY | AMIGA | COLOR | MONO | VT100 | VT102 | VT220}]
  9644.      3/MUX     Default: AMIGA
  9645.  
  9646.      Sets the console emulation mode.
  9647.  
  9648.             
  9649.      EOLOUT [= {CR | LF | CRLF}]
  9650.      3/MUX     Default: CR
  9651.  
  9652.      Set the end-of-line mode.
  9653.             
  9654.  
  9655.      ESCCTRL [= boolean]
  9656.      2/FLAG    Default: OFF
  9657.  
  9658.      Causes ZMODEM transfers to escape all 32 control characters when
  9659.      transferring files when active (ON/TRUE).
  9660.  
  9661.  
  9662.      EXITHANGUP [= boolean]
  9663.      1/FLAG    Default: ON
  9664.  
  9665.      This option, when active (ON/TRUE), instructs the dialer to perform a
  9666.      hangup operation if the dialer exits without having made a connection.
  9667.  
  9668.  
  9669.      EXPANDBLANKS [= boolean]
  9670.      2/FLAG    Default: OFF
  9671.  
  9672.      When this option is active (ON/TRUE), it causes ASCII sends to send
  9673.      one SPC (0x20) character before sending the EOL sequence.
  9674.             
  9675.  
  9676.      FASTCURSOR [= boolean]
  9677.      3/FLAG    Default: OFF
  9678.  
  9679.      Terminus will use a sprite based, underline cursor when this option is
  9680.      active (ON/TRUE).
  9681.             
  9682.  
  9683.      FILESAVE [= boolean]
  9684.      1/FLAG    Default: OFF
  9685.  
  9686.      This option, when active (ON/TRUE), closes and then reopens all files
  9687.      during a file transfer.  The advantage of the method assures you of
  9688.      not losing the whole file if a system crash occurs before the file
  9689.      transfer completes. The disadvantage is that large files and transfers
  9690.      to slow devices (floppy and floptical disk) are slowed down
  9691.      considerably due to the need for the filesystem to seek to the end of
  9692.      the file when it is reopened after every close.
  9693.  
  9694.  
  9695.                                     148      FKEY1-10$ [= string] 
  9696.      4/STRING  Default: ""
  9697.  
  9698.      Sets the macro for <F1-10> to <string>.  These macros may be
  9699.      overridden depending on the emulation in use. 
  9700.  
  9701.  
  9702.      FLUSHONBREAK [= boolean]
  9703.      1/FLAG    Default: OFF
  9704.  
  9705.      If active (ON/TRUE), this option makes Terminus flush any serial data
  9706.      waiting to be processed when a BREAK signal is sent.
  9707.  
  9708.  
  9709.      FONT$ [= string] 
  9710.      3/STRING  Default: "topaz 8"
  9711.  
  9712.      Sets the font to be used by the console.  The <string> argument is a
  9713.      combination of the root fontname and its height.
  9714.  
  9715.  
  9716.      GMTOFFSET [= num]
  9717.      1/INTEGER:(-12) - 13     Default: 13
  9718.  
  9719.      Sets the Greenwich Mean Time (GMT) offset for use with ZMODEM and
  9720.      YMODEM file transfers.
  9721.  
  9722.  
  9723.      HR24MODE [= boolean]
  9724.      1/FLAG    Default: OFF
  9725.  
  9726.      When active (ON/TRUE), Terminus will display the system time in 24
  9727.      hour mode.  A 12 hour am/pm display is used otherwise.
  9728.             
  9729.             
  9730.      IGNOREDCD [= boolean]
  9731.      1/FLAG    Default: OFF
  9732.  
  9733.      This option determines if Terminus will ignore the state of the
  9734.      carrier detect (DCD) signal during dialing and file transfer
  9735.      operations.  When inactive (OFF/FALSE), Terminus will abort a file
  9736.      transfer.  When active, Terminus will abort an attempt to dial.
  9737.  
  9738.  
  9739.      IGNORENOCARRIER [= boolean]
  9740.      1/FLAG    Default: OFF
  9741.  
  9742.      When active (ON/TRUE), this option instructs the dialer to ignore NO
  9743.      CARRIER responses.  This is most effective for modems that cannot
  9744.      reliably detect a BUSY signal and end up timing out which results in a
  9745.      NO CARRIER message.  Normally, when a NO CARRIER is received from a
  9746.      properly functioning modem, it indicates that the remote system is not
  9747.      answering the phone call.  After three NO CARRIER responses, the
  9748.      dialer will  deselect the phone entry and continue on with dialing any
  9749.      other selected entries.
  9750.  
  9751.  
  9752.  
  9753.                                     149      IGNOREODU [= boolean]
  9754.      2/FLAG    Default: OFF
  9755.  
  9756.      When this option is active (ON/TRUE), it causes Terminus to bypass
  9757.      handshaking with the OwnDevUnit.library for arbitration of access to
  9758.      the serial device.
  9759.  
  9760.  
  9761.      KEYMAP$ [= filespec] 
  9762.      3/STRING  Default: ""
  9763.  
  9764.      Sets the keymap that will be used by the console to decode keyboard
  9765.      input.
  9766.  
  9767.             
  9768.      KEYPADMODE [= boolean]
  9769.      3/FLAG    Default: OFF
  9770.  
  9771.      Used in VT-xxx emulations only.  
  9772.  
  9773.  
  9774.      LFXLATE [= {LEAVE | STRIP | ADDCR}]
  9775.      3/MUX     Default: LEAVE
  9776.  
  9777.      This option controls the action of Terminus on received linefeeds.
  9778.  
  9779.             
  9780.      LIGHTSCREEN [= boolean]
  9781.      3/FLAG    Default: OFF
  9782.  
  9783.      Used in VT-xxx emulations only.  When TRUE, this option will put
  9784.      Terminus in reverse video mode.
  9785.  
  9786.  
  9787.      LINEDELAY [= num]
  9788.      2/INTEGER:0-1000    Default: 0
  9789.  
  9790.      When non-zero, ASCII sends will pace wait this number of 1/100th
  9791.      seconds before sending the next line.
  9792.             
  9793.  
  9794.      LOGFILE [= boolean] 
  9795.      1/FLAG    Default: OFF
  9796.  
  9797.      When active (ON/TRUE), this option allows the appending of information
  9798.      to the logfile, if defined.
  9799.  
  9800.  
  9801.      MAKEICONS [= boolean]
  9802.      1/FLAG    Default: ON
  9803.  
  9804.      This option when active (ON/TRUE) will cause Terminus to generate icon
  9805.      (.info) files when it creates files.
  9806.  
  9807.  
  9808.  
  9809.  
  9810.  
  9811.                                     150      MASTERPW$ = string
  9812.      5/STRING  Default: ""
  9813.  
  9814.      This string is used by the phonebook entry automatic password
  9815.      generator.  This feature is disabled if the password is not defined.
  9816.  
  9817.  
  9818.      MODEMHANGUPCMD$ [= string] 
  9819.      1/STRING  Default: "~~~+++~~~ATH^M"
  9820.  
  9821.      If DTRHANGUP is not active this command string will be sent to the
  9822.      modem instead.
  9823.  
  9824.  
  9825.      MODEMINITCMD$ [= string] 
  9826.      1/STRING  Default: "ATZ^M~~~ATE1 Q0 V1 X4^M"
  9827.    
  9828.      This command string is sent to the modem when first starting Terminus. 
  9829.      It is not sent if a carrier detect (DCD) signal is present at startup.
  9830.  
  9831.  
  9832.      MODEMPOSTFIX$ [= string] 
  9833.      1/STRING  Default: "^M"
  9834.  
  9835.      Defines the character or command string that is sent to the modem
  9836.      after a phonebook entry phone number is sent.
  9837.  
  9838.  
  9839.      MODEMPREFIX1-4$ [= string] 
  9840.      1/STRING  Default: "ATDT"
  9841.  
  9842.      Defines the command string that is sent to the modem before sending
  9843.      the phone number for a phonebook entry. 
  9844.  
  9845.  
  9846.      MONITOR = boolean
  9847.      5/FLAG    Default: OFF
  9848.  
  9849.      When this option is TRUE the dialer will echo all modem responses to
  9850.      the screen while dialing.
  9851.  
  9852.  
  9853.      MOUSEFUNC = boolean
  9854.      1/FLAG    Default: ON
  9855.  
  9856.      This option controls the various mouse functions present in Terminus,
  9857.      clipping from the main display, review buffer, ANSI and character
  9858.      mouse too.
  9859.  
  9860.  
  9861.      MOUSEPACE = boolean
  9862.      3/FLAG    Default: OFF
  9863.  
  9864.      When active (ON/TRUE), this option alters ANSI mouse sequence output
  9865.      so that it is paced to prevent buffer overruns for those systems that
  9866.      cannot handle large amounts of data being received at once.
  9867.  
  9868.  
  9869.                                     151      NLMODE [= boolean]
  9870.      3/FLAG    Default: OFF
  9871.  
  9872.      Used in VT-xxx emulations only.  When TRUE this option sends a newline
  9873.      rather than a carriage return.
  9874.  
  9875.  
  9876.      NRCTYPE   [= {ASCII | BRITISH | FLEMISH | FRCAN | DANISH | FINNISH |
  9877.                GERMAN | DUTCH | ITALIAN | SWISSFR | SWISSGRM | SWEDISH |
  9878.                NORWEGIAN | FRBELGIAN | SPANISH}]
  9879.      3/MUX     Default: ASCII
  9880.  
  9881.      Used in VT-xxx emulations only.  Determines which National Replacement
  9882.      character set.
  9883.  
  9884.  
  9885.      ODUNOTIFY [= boolean]
  9886.      2/FLAG    Default: OFF
  9887.  
  9888.      This option, when enabled, allows Terminus to respond to OwnDevUnit
  9889.      arbitrated requests for the port currently in use.  The port will only
  9890.      be released if carrier is not present.
  9891.  
  9892.  
  9893.      PALETTE   [= {WORKBENCH | VLT | COLOR | MONO | CUSTOM}]
  9894.      3/MUX     Default: WORKBENCH
  9895.  
  9896.      Sets the palette used by the console.  Palette choice will be reset to
  9897.      WORKBENCH if DISPLAY is set to WORKBENCH.
  9898.             
  9899.  
  9900.      PARITY [= {NONE | EVEN | ODD | MARK | SPACE}]
  9901.      2/MUX     Default: NONE
  9902.  
  9903.      Sets the parity mode for Terminus.
  9904.             
  9905.  
  9906.      PATHEXTEND [= boolean]
  9907.      2/FLAG    Default: OFF
  9908.  
  9909.      When this option is active (ON/TRUE), ZMODEM and YMODEM file transfers
  9910.      will send (and receive) fully qualified pathnames so that entire
  9911.      directory structures can be transmitted.  The remote system must be
  9912.      able to handle extended pathname processing for this feature to work.
  9913.  
  9914.  
  9915.      PECAPTURE$ = string
  9916.      6/STRING
  9917.  
  9918.      Tells Terminus what the name of the capture file is and to open it in
  9919.      append mode when a connection is made.
  9920.  
  9921.  
  9922.  
  9923.  
  9924.  
  9925.  
  9926.  
  9927.                                     152      PECENTS = num
  9928.      6/INTEGER:0-1000
  9929.  
  9930.      This value is used by Terminus to increment the money meter while
  9931.      connected to the system that this phonebook entry called.
  9932.  
  9933.  
  9934.      PECOMMENT$ = string
  9935.      6/STRING
  9936.  
  9937.      Used by the phonebook for display purposes only when the COMMENT
  9938.      display mode option is in effect.
  9939.  
  9940.  
  9941.      PEDATE = num
  9942.      6/INTEGER
  9943.  
  9944.      The PEDATE option is for system use only, do not alter.
  9945.  
  9946.  
  9947.      PEDEFFILE$ = string
  9948.      6/STRING
  9949.  
  9950.      Tells Terminus which console definition file to use (if defined) when
  9951.      a connection is made.
  9952.             
  9953.  
  9954.      PENAME$ = string
  9955.      5/STRING
  9956.  
  9957.      The name of the phonebook entry.  This option signals the phonebook
  9958.      loader to create a new phonebook entry and to assign all following
  9959.      options to this entry until another PENAME$ is encountered.
  9960.  
  9961.  
  9962.      PENUMBER1-4$ = string
  9963.      6/STRING
  9964.  
  9965.      The phonenumber (up to four) that the dialer will attempt calling
  9966.      while dialing.
  9967.  
  9968.  
  9969.      PEPASSWORD$ = string
  9970.      6/STRING
  9971.  
  9972.      The password string that a <LAMIGA><Z> will transmit while a carrier
  9973.      is present.
  9974.          
  9975.  
  9976.      PEPREFIX = {1 | 2 | 3 | 4}}
  9977.      6/MUX
  9978.  
  9979.      This option tells the dialer which dialer prefix to use when
  9980.      attempting a call.
  9981.             
  9982.  
  9983.  
  9984.  
  9985.                                     153      PEPWLEN = num
  9986.      6/INTEGER:0-20
  9987.  
  9988.      This option tells the phonebook editor the length of generated
  9989.      passwords.
  9990.  
  9991.  
  9992.      PERESET = boolean
  9993.      6/FLAG
  9994.  
  9995.      Tells Terminus to reset the money/connect time meter when a connection
  9996.      is first established.
  9997.  
  9998.  
  9999.      PESCRIPT$ = string
  10000.      6/STRING
  10001.  
  10002.      The name of the script that will be executed (if defined) when a
  10003.      connection is first established.
  10004.  
  10005.  
  10006.      POPUP [= boolean]
  10007.      1/FLAG    Default: ON
  10008.  
  10009.      This option tells Terminus to pop to the front whenever an event
  10010.      occurs.
  10011.  
  10012.  
  10013.      PORTQUIET [= boolean]
  10014.      1/FLAG    Default: OFF
  10015.  
  10016.      When this option is active (ON/TRUE), it will disable reads of the
  10017.      serial device so that other applications may use the same device.
  10018.             
  10019.  
  10020.      PREACKDL [= boolean]
  10021.      2/FLAG    Default: OFF
  10022.  
  10023.      When active (ON/TRUE), this option will send an acknowledgement at the
  10024.      beginning of every X/YMODEM data block.  It compromises error
  10025.      recovery, so it should only be used with error correcting modems.
  10026.             
  10027.  
  10028.      PRESCROLL [= num]
  10029.      3/INTEGER:0-12 Default: 0
  10030.  
  10031.      This value controls the maximum number of lines the display will
  10032.      scroll each time the cursor reaches the bottom of the screen based on
  10033.      looking ahead into the incoming data buffer.
  10034.  
  10035.  
  10036.      PRINTERPATH$ [= filespec] 
  10037.      1/STRING  Default: "PRT:"
  10038.  
  10039.      Defines what <filespec> (can be a disk filename) will be used to send
  10040.      printer output to.
  10041.  
  10042.  
  10043.                                     154      PROMPTCHAR [= num]
  10044.      2/INTEGER:0-255     Default: 0
  10045.  
  10046.      When non-zero, this option will cause ASCII sends to wait for a
  10047.      received character that matches the value set to after every linefeed
  10048.      is sent.
  10049.             
  10050.  
  10051.      PROTOCOL  [= {XMODEM | XMODEM-CRC | XMODEM-1k | YMODEM | YMODEM-1k |
  10052.                YMODEM-g | ZMODEM | XPR}]
  10053.      2/MUX     Default: XMODEM
  10054.  
  10055.      Sets the protocol for use with file transfers.  XPR uses the XPRNAME
  10056.      and XPRINIT options to define which XPR library to use.
  10057.                         
  10058.  
  10059.      PUBLICSCREEN [= boolean]
  10060.      3/FLAG    Default:  FALSE
  10061.  
  10062.      When this option is active (ON/TRUE), custom screens will be opened as
  10063.      full-size (same as the Workbench screen) public screens.  For use with
  10064.      release 2 of the operating system, has no effect with earlier
  10065.      releases.
  10066.  
  10067.  
  10068.      QUOTELEN [= num]
  10069.      1/INTEGER:2-400     Default: 75
  10070.  
  10071.      Determines the length of each line of quoted data that is sent from
  10072.      the clipboard.  Each line is actually <num> - 1 in length as each line
  10073.      is prefixed with QUOTESTRING described below.
  10074.   
  10075.  
  10076.      QUOTESTRING [= string]
  10077.      1/STRING  Default: ">"
  10078.  
  10079.      Sets the character to be used when sending quoted data from the
  10080.      clipboard.  Each quoted line will be prefixed with this string and
  10081.      will be trimmed as per QUOTELEN described above.
  10082.   
  10083.  
  10084.      RAWCAPTURE [= boolean]
  10085.      3/FLAG    Default:  FALSE
  10086.  
  10087.      When this option is active (ON/TRUE), it will capture all received
  10088.      data instead of the text-only lines in the review buffer that are
  10089.      normally captured.
  10090.  
  10091.  
  10092.      REDIALDELAY [= num]
  10093.      1/INTEGER:0-600     Default: 60
  10094.  
  10095.      Defines the number of seconds to wait before restarting a dial attempt
  10096.      loop for all selected phonebook entries.
  10097.             
  10098.  
  10099.  
  10100.  
  10101.                                     155      RELAXEDTIMING [= boolean]
  10102.      2/FLAG    Default: ON
  10103.  
  10104.      When active (ON/TRUE), this option lengthens the timeouts for X/YMODEM
  10105.      file transfers.
  10106.             
  10107.  
  10108.      RESPONSEBUSY$ [= string] 
  10109.      1/STRING  Default: "BUSY"
  10110.  
  10111.      Defines the string that the modem sends for a BUSY response.
  10112.  
  10113.  
  10114.      RESPONSECONNECT$ [= string] 
  10115.      1/STRING  Default: "CONNECT"
  10116.  
  10117.      Defines the string that the modem sends for a CONNECT response.
  10118.  
  10119.  
  10120.      RESPONSEERROR$ [= string] 
  10121.      1/STRING  Default: "ERROR"
  10122.  
  10123.      Defines the string that the modem sends for an ERROR response.
  10124.  
  10125.  
  10126.      RESPONSENOCARRIER$ [= string] 
  10127.      1/STRING  Default: "NO CARRIER"
  10128.  
  10129.      Defines the string that the modem sends for a NO CARRIER response.
  10130.  
  10131.  
  10132.      RESPONSENODIALTONE$ [= string] 
  10133.      1/STRING  Default: "NO DIALTONE"
  10134.  
  10135.      Defines the string that the modem sends for a NO CARRIER response.
  10136.  
  10137.  
  10138.      RESPONSEOK$ [= string] 
  10139.      1/STRING  Default: "OK"
  10140.  
  10141.      Defines the string that the modem sends for an OK response.
  10142.  
  10143.  
  10144.      RESPONSERING$ [= string] 
  10145.      1/STRING  Default: ""
  10146.  
  10147.      Defines the string that the modem sends for a RING response.
  10148.  
  10149.  
  10150.      RESPONSEVOICE$ [= string] 
  10151.      1/STRING  Default: "VOICE"
  10152.  
  10153.      Defines the string that the modem sends for an VOICE response.
  10154.  
  10155.  
  10156.  
  10157.  
  10158.  
  10159.                                     156      REVIEWBUF [= num]
  10160.      1/INTEGER:1-2048    Default: 16
  10161.  
  10162.      Sets the size of the review buffer in 1k (1024) byte blocks.
  10163.  
  10164.  
  10165.      REVIEWLINES [= num]
  10166.      1/INTEGER:1-500     Default: 12
  10167.  
  10168.      Sets the size of the review buffer window.
  10169.  
  10170.  
  10171.      REXXPATH$ [= dirspec] 
  10172.      1/STRING  Default: "REXX:"
  10173.  
  10174.      This path is used by Terminus to locate .trx ARexx script files.
  10175.  
  10176.  
  10177.      SAVEABORTED [= boolean]
  10178.      2/FLAG    Default: ON
  10179.  
  10180.      When active (ON/TRUE), this option will not delete any aborted
  10181.      downloads.
  10182.             
  10183.  
  10184.      SCRIPTPATH$ [= dirspec] 
  10185.      1/STRING  Default: "S:"
  10186.  
  10187.      This path is used by Terminus to locate .scp script files.
  10188.  
  10189.  
  10190.      SERDEV$ [= string] 
  10191.      1/STRING  Default: "serial.device 0"
  10192.  
  10193.      Defines the serial device and unit to use with Terminus.
  10194.  
  10195.    
  10196.      SETCOLOR2 = values
  10197.      SETCOLOR4 = values
  10198.      SETCOLOR8 = values
  10199.      SETCOLOR16 = values
  10200.      SETCUSTOM2 = values
  10201.      SETCUSTOM4 = values
  10202.      SETCUSTOM8 = values
  10203.      SETMONO2 = values
  10204.      SETMONO4 = values
  10205.      SETMONO8 = values
  10206.      SETWORKBENCH = values
  10207.  
  10208.           values:   p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15
  10209.                     p16 p17 i0 i1 i2 i3 i4 i5 i6 i7 c0 c1 c2 c3 c4 c5 c6 c7
  10210.                     c8 c9 c10 c11 c12 c13 c14 c15 
  10211.  
  10212.      1/CMD
  10213.  
  10214.      Sets the contents of a palette, all values must be present in the
  10215.      order shown and formatted as:
  10216.  
  10217.                                     157             
  10218.           p0-p17 - pen values, decimal range 0-15 for desired color
  10219.           register.
  10220.           p0  - requester detail pen.
  10221.           p1  - requester block pen.
  10222.           p2  - requester shine pen.
  10223.           p3  - requester shadow pen.
  10224.           p4  - requester text pen.
  10225.           p5  - display text pen.
  10226.           p6  - display background pen.
  10227.           p7  - display cursor pen.
  10228.           p8  - review text pen.
  10229.           p9  - review background pen.
  10230.           p10 - review cursor pen.
  10231.           p11 - chat text pen.
  10232.           p12 - chat background pen.
  10233.           p13 - chat cursor pen.
  10234.           p14 - requester shine pen.
  10235.           p15 - requester shadow pen.
  10236.           p16 - menu text pen. (Present with WB3.0 only)
  10237.           p17 - menu background pen. (Present with WB3.0 only)
  10238.           i0-i7  - ANSI color indexes, decimal range 0-7, no duplications.
  10239.           c0-c15 - color registers, RGB hexadecimal format; 000-FFF.
  10240.  
  10241.      There may be less than 16 or even 0 cX color register values present,
  10242.      depending on the palette being defined and the color depth.  The
  10243.      WORKBENCH palette has no color register values and there are 2, 4, 8
  10244.      or 16 register values present depending on the palette being set.
  10245.  
  10246.  
  10247.      SFKEY1-10$ [= string] 
  10248.      4/STRING  Default: ""
  10249.  
  10250.      Sets the macro for <SHIFT><F1-10>.
  10251.  
  10252.  
  10253.      SKIPNOTLOCAL [= boolean]
  10254.      1/FLAG    Default: OFF
  10255.  
  10256.      Use with ZMODEM file transfers.  When this option is active (ON/TRUE),
  10257.      it will cause the receiving system to bypass any file that is not
  10258.      already present.
  10259.  
  10260.   
  10261.      SLOWDISK [= boolean]
  10262.      1/FLAG    Default: OFF
  10263.   
  10264.      When this option is TRUE it halts serial I/O prior to writing to the
  10265.      disk This option should be activated if data errors occur when
  10266.      downloading to disk.
  10267.  
  10268.  
  10269.  
  10270.  
  10271.  
  10272.  
  10273.  
  10274.  
  10275.                                     158      SMALLBLOCKS [= boolean]
  10276.      1/FLAG    Default: OFF
  10277.   
  10278.      When this option is TRUE it breaks up all disk file writes to 512 byte
  10279.      blocks instead of writing the entire block in one write.  This option
  10280.      should be activated if data errors occur when downloading to disk.
  10281.  
  10282.  
  10283.      SMOOTH [= boolean]
  10284.      3/FLAG    Default: OFF
  10285.  
  10286.      This setting determines the state of the smooth scrolling option.
  10287.      Please be aware that this option is "expensive", it requires a lot of
  10288.      chip ram resources to perform and can seriously effect the throughput
  10289.      abilities of the console.
  10290.  
  10291.  
  10292.      SORTMODE [= {NAME | NUMBER | DATE | SELECT}]
  10293.      5/MUX     Default: NAME
  10294.  
  10295.      The setting of this option determines how the phonebook entries are
  10296.      sorted and displayed on the screen.  All sorts are in descending
  10297.      order.
  10298.  
  10299.  
  10300.      STATUSLINE [= boolean]
  10301.      3/FLAG    Default: ON
  10302.  
  10303.      When this option is active (ON/TRUE), it displays a status line in the
  10304.      display.  The location of the status line is determined by
  10305.      TITLESTATUS.
  10306.  
  10307.  
  10308.      STOPBITS [= num]
  10309.      2/INTEGER:1-2  Default: 1
  10310.  
  10311.      Sets the number of stop bits to use with the serial device.
  10312.             
  10313.  
  10314.      STRIP [= boolean]
  10315.      3/FLAG    Default: OFF
  10316.  
  10317.      Sets the state of the 8th bit strip option for received characters to
  10318.      the console.  This option has no effect on file transfers.  It is not
  10319.      recommended to have this option active (ON/TRUE) when using the COLOR
  10320.      or MONO emulations if you wish to see the IBM graphics characters used
  10321.      with that emulation.
  10322.             
  10323.  
  10324.  
  10325.  
  10326.  
  10327.  
  10328.  
  10329.  
  10330.  
  10331.  
  10332.  
  10333.                                     159      SWAPBS [= boolean]
  10334.      3/FLAG    Default: OFF
  10335.  
  10336.      Sets the state of the swap backspace option.  This is normally used
  10337.      only with the VTxxx emulations.  When active (ON/TRUE), this option
  10338.      causes Terminus to transmit a BS (0x09) when the DEL> key is pressed
  10339.      and to send a DEL (0x7F) when the <BS> key is pressed.
  10340.             
  10341.  
  10342.      TASKPRI [= num]
  10343.      1/INTEGER:(-20)-15  Default: 0
  10344.  
  10345.      Sets the priority that all Terminus processes will run at.  This value
  10346.      overrides any previous CLI task priority that Terminus may have been
  10347.      started at.
  10348.  
  10349.  
  10350.      TERMINUSPATH$ [= dirspec] 
  10351.      1/STRING  Default: "S:"
  10352.  
  10353.      This path option is used by Terminus to find .def and .con files as
  10354.      well as the terminus.scp startup script.
  10355.  
  10356.  
  10357.      TITLEBAR [= boolean]
  10358.      3/FLAG    Default: OFF
  10359.  
  10360.      This option when active (ON/TRUE), puts a screen title on custom
  10361.      Terminus screens that are not public.
  10362.  
  10363.  
  10364.      TITLESTATUS [= boolean]
  10365.      3/FLAG    Default: ON
  10366.  
  10367.      When active (ON/TRUE), this option causes the status line to be
  10368.      rendered in the title bar area of the screen or window instead of
  10369.      occupying the bottom line in the display.
  10370.             
  10371.  
  10372.      UPLOADPATH$ [= dirspec] 
  10373.      1/STRING  Default: "RAM:"
  10374.  
  10375.      This path tells Terminus where to look for files to upload.
  10376.  
  10377.             
  10378.      WINDOWSIZE [= num]
  10379.      2/INTEGER:0-32 Default: 0
  10380.  
  10381.      When non-zero, this option will cause ZMODEM transfers to require an
  10382.      acknowledge after every number of 1k blocks.
  10383.             
  10384.  
  10385.  
  10386.  
  10387.  
  10388.  
  10389.  
  10390.  
  10391.                                     160      WINPOSX [= num1 num2]
  10392.      3/INTEGER:0-64 Default: 0
  10393.  
  10394.      Sets or returns the top <num1> and left <num2> screen coordinates of
  10395.      various Terminus requesters where <X> is equal to:
  10396.  
  10397.           0  - Main display
  10398.           1  - Serial settings requester
  10399.           2  - Dialer requester
  10400.           3  - File transfer status requester 
  10401.           4  - Phonebook requester
  10402.           5  - Phoneentry editor requester
  10403.           6  - About requester
  10404.           7  - Review window
  10405.           8  - XPR library requester
  10406.           9  - XPR options requester
  10407.           10 - Transfer settings requester
  10408.           11 - Macros requester
  10409.           12 - Palette requester
  10410.           13 - Paths requester
  10411.           14 - Modem settings requester
  10412.           15 - Port settings requester
  10413.           16 - General settings requester
  10414.           17 - Console settings requester
  10415.           18 - VT-xx options requester
  10416.           19 - Iconify window
  10417.  
  10418.  
  10419.      XFERBUF [= num]
  10420.      1/INTEGER:1-32 Default: 8
  10421.   
  10422.      Sets the size of the file transfer buffer in 1k (1024) byte blocks. 
  10423.  
  10424.  
  10425.      XONXOFF [= boolean]
  10426.      2/FLAG    Default: OFF
  10427.  
  10428.      When active (ON/TRUE), this option enables XON/XOFF (software) flow
  10429.      control in Terminus.
  10430.             
  10431.  
  10432.      XPRINIT$ [= string] 
  10433.      2/STRING  Default: ""
  10434.  
  10435.      XPR protocol initialization string.  If this string is not defined
  10436.      when the XPR library is opened Terminus will search your ENV:
  10437.      directory for an environment variable with the same name as the root
  10438.      name of the library being opened.  If the variable is found it will be
  10439.      read into this option variable.  Once assigned, Terminus will not
  10440.      search for an environment variable unless you delete the current value
  10441.      beforehand.
  10442.             
  10443.  
  10444.      XPRNAME$ [= filespec] 
  10445.      2/STRING  Default: ""
  10446.  
  10447.      XPR protocol library name.
  10448.  
  10449.                                     161             
  10450.  
  10451.      ZMODE     [= {IGNORE | NEWER/LONGER | CRC | APPEND | OVERWRITE | NEWER
  10452.                | DIFFERENT | PROTECT | RENAME}]
  10453.      2/MUX     Default: IGNORE
  10454.  
  10455.      Sets the mode that ZMODEM will send files in.
  10456.             
  10457.  
  10458.      ZRESUME [= boolean]
  10459.      2/FLAG    Default: OFF
  10460.  
  10461.      When active (ON/TRUE), this option tells a ZMODEM file transfer to
  10462.      attempt a transfer recovery for partially received/sent files.
  10463.  
  10464.  
  10465.  
  10466.  
  10467.  
  10468.  
  10469.  
  10470.  
  10471.  
  10472.  
  10473.  
  10474.  
  10475.  
  10476.  
  10477.  
  10478.  
  10479.  
  10480.  
  10481.  
  10482.  
  10483.  
  10484.  
  10485.  
  10486.  
  10487.  
  10488.  
  10489.  
  10490.  
  10491.  
  10492.  
  10493.  
  10494.  
  10495.  
  10496.  
  10497.  
  10498.  
  10499.  
  10500.  
  10501.  
  10502.  
  10503.  
  10504.  
  10505.  
  10506.  
  10507.                                     162 APPENDIX A - ASCII CODE TABLE
  10508.  
  10509. This appendix lists the decimal and hexadecimal values for the ASCII code
  10510. table.  It is provided so that you can refer to it when changing
  10511. {TRANSFER}{PROMPT CHAR}{A} or for entering escape commands in SEND strings.
  10512.  
  10513.  
  10514.           Dec  Hex   ASCII                 Dec  Hex   ASCII
  10515.            0   00    NUL    ^@             32   20    SP SPACE
  10516.            1   01    SOH    ^A             33   21    ! 
  10517.            2   02    STX    ^B             34   22    " 
  10518.            3   03    ETX    ^C             35   23    # 
  10519.            4   04    EOT    ^D             36   24    $ 
  10520.            5   05    ENQ    ^E             37   25    % 
  10521.            6   06    ACK    ^F             38   26    & 
  10522.            7   07    BEL    ^G             39   27    ' 
  10523.            8   08    BS     ^H             40   28    ( 
  10524.            9   09    TAB    ^I             41   29    ) 
  10525.           10   0A    LF     ^J             42   2A    * 
  10526.           11   0B    VT     ^K             43   2B    + 
  10527.           12   0C    FF     ^L             44   2C    , 
  10528.           13   0D    CR     ^M             45   2D    - 
  10529.           14   0E    SO     ^N             46   2E    . 
  10530.           15   0F    SI     ^O             47   2F    / 
  10531.           16   10    DLE    ^P             48   30    0 
  10532.           17   11    DC1    ^Q             49   31    1 
  10533.           18   12    DC2    ^R             50   32    2 
  10534.           19   13    DC3    ^S             51   33    3 
  10535.           20   14    DC4    ^T             52   34    4 
  10536.           21   15    NAK    ^U             53   35    5 
  10537.           22   16    SYN    ^V             54   36    6 
  10538.           23   17    ETB    ^W             55   37    7 
  10539.           24   18    CAN    ^X             56   38    8 
  10540.           25   19    EM     ^Y             57   39    9 
  10541.           26   1A    SUB    ^Z             58   3A    : 
  10542.           27   1B    ESC    ^[             59   3B    ; 
  10543.           28   1C    FS     ^\             60   3C    < 
  10544.           29   1D    GS     ^]             61   3D    = 
  10545.           30   1E    RS     ^^             62   3E    > 
  10546.           31   1F    US     ^_             63   3F    ? 
  10547.  
  10548.  
  10549.  
  10550.  
  10551.  
  10552.  
  10553.  
  10554.  
  10555.  
  10556.  
  10557.  
  10558.  
  10559.  
  10560.  
  10561.  
  10562.  
  10563.  
  10564.  
  10565.                                     163
  10566.  
  10567.           Dec  Hex   ASCII                 Dec  Hex   ASCII
  10568.           64   40    @                     96   60    `
  10569.           65   41    A                     97   61    a
  10570.           66   42    B                     98   62    b
  10571.           67   43    C                     99   63    c
  10572.           68   44    D                    100   64    d
  10573.           69   45    E                    101   65    e
  10574.           70   46    F                    102   66    f
  10575.           71   47    G                    103   67    g
  10576.           72   48    H                    104   68    h
  10577.           73   49    I                    105   69    i
  10578.           74   4A    J                    106   6A    j
  10579.           75   4B    K                    107   6B    k
  10580.           76   4C    L                    108   6C    l
  10581.           77   4D    M                    109   6D    m
  10582.           78   4E    N                    110   6E    n
  10583.           79   4F    O                    111   6F    o
  10584.           80   50    P                    112   70    p
  10585.           81   51    Q                    113   71    q
  10586.           82   52    R                    114   72    r
  10587.           83   53    S                    115   73    s
  10588.           84   54    T                    116   74    t
  10589.           85   55    U                    117   75    u
  10590.           86   56    V                    118   76    v
  10591.           87   57    W                    119   77    w
  10592.           88   58    X                    120   78    x
  10593.           89   59    Y                    121   79    y
  10594.           90   5A    Z                    122   7A    z
  10595.           91   5B    [                    123   7B    {
  10596.           92   5C    \                    124   7C    |
  10597.           93   5D    ]                    125   7D    }
  10598.           94   5E    ^                    126   7E    ~
  10599.           95   5F    _                    127   7F    DEL    DELETE
  10600.  
  10601.  
  10602.  
  10603.  
  10604.  
  10605.  
  10606.  
  10607.  
  10608.  
  10609.  
  10610.  
  10611.  
  10612.  
  10613.  
  10614.  
  10615.  
  10616.  
  10617.  
  10618.  
  10619.  
  10620.  
  10621.  
  10622.  
  10623.                                     164 APPENDIX B - EMULATIONS
  10624.  
  10625. The following tables list the various control codes and sequences that each
  10626. of the emulations in Terminus recognize.  While the code sequence and
  10627. mnemonic is described, valid values, ranges and other limitations are not
  10628. detailed since this is not intended to be a tutorial on programming for a
  10629. specific emulation.
  10630.  
  10631. For the purpose of this appendix, the COLOR and MONO emulations are folded
  10632. into the common IBM emulation when discussed here.  If there is a specific
  10633. sequence that is only applicable to one of the two emulations then a C or M
  10634. will be used as necessary to indicate which one it applies to.
  10635.  
  10636.  
  10637.      C0 (ASCII) CONTROL CODES
  10638.  
  10639.      C0 control codes are single character codes in the range of 00 to 1F
  10640.      hexadecimal.  They are also called ASCII control codes as they are
  10641.      defined in the ASCII (ANSI X3.4) specification.
  10642.  
  10643.           C0 CODE            TTY AMIGA IBM VT52 VT102 VT220
  10644.           05 ENQ                             *    *    *
  10645.           07 BEL              *    *    *    *    *    *
  10646.           08 BS               *    *    *    *    *    *
  10647.           09 HT                    *    *    *    *    *
  10648.           0A LF               *    *    *    *    *    *
  10649.           0B VT                    *              *    *
  10650.           0C FF               *    *    *    *    *    *
  10651.           0D CR               *    *    *    *    *    *
  10652.           0E SO                    *              *    *
  10653.           0F SI                    *              *    *
  10654.           18 CAN                   *    *         *    *
  10655.           1A SUB                                  *    *
  10656.           1B ESC                   *    *    *    *    *
  10657.           7F DEL              *    *    *    *    *    *
  10658.  
  10659.           (DEL listed here, although not actually a C0 control code)
  10660.  
  10661.  
  10662.      C1 CONTROL CODES
  10663.  
  10664.      The C1 control codes are also single character codes in the range of
  10665.      80 to 9F hexadecimal.  These are 8 bit characters and are outside the
  10666.      ASCII specification which deals with 7 bit characters only.  These
  10667.      codes are essentially "short-hand" codes for longer, multicharacter
  10668.      sequences that are described below.  The 7 bit versions of these C1
  10669.      control codes are not recognized by the AMIGA emulation.
  10670.  
  10671.  
  10672.  
  10673.  
  10674.  
  10675.  
  10676.  
  10677.  
  10678.  
  10679.  
  10680.  
  10681.                                     165           C1 CODE           AMIGA     VT220
  10682.           84 IND ESC D        *         *
  10683.           85 NEL ESC E        *         *
  10684.           88 HTS ESC H        *         *
  10685.           8D RI  ESC M        *         *
  10686.           8E SS2 ESC N                  *
  10687.           8F SS3 ESC O                  *
  10688.           90 DCS ESC P                  *
  10689.           9B CSI ESC [        *         *
  10690.           9C ST  ESC \                  *
  10691.  
  10692.  
  10693. The format used for describing ANSI sequences described below is as
  10694. follows.  Spaces are included for clarity, but not present in the actual
  10695. sequence unless the special sequence SP is present in the description.
  10696.  
  10697.      CSI P..P I..I F where:
  10698.  
  10699.           CSI  Control Sequence Introducer, 0x9B in 8 bit mode or the
  10700.                sequence "ESC [" in 7 bit mode (IBM and VT102 only support 7
  10701.                bit mode).
  10702.  
  10703.           P    Series of zero or more parameter characters.  Multiple
  10704.                parameters are delimited by the ';' character.
  10705.  
  10706.           I    Series of zero or more intermediate characters.  Multiple
  10707.                parameters are delimited by the ';' character.
  10708.  
  10709.           F    The final character.
  10710.  
  10711. If a sequence does not use the CSI character or sequence, it will be
  10712. described with ESC alone.  These sequences are often not part of the ANSI
  10713. X3.64 specification and are referred to as private sequences meaning that
  10714. they are private to the emulation.  
  10715.  
  10716. Keep in mind that there are sequences recognized by the IBM and VT102
  10717. emulations that are described with a CSI, for those emulations only a 7 bit
  10718. version of the CSI "ESC [" is recognized.
  10719.  
  10720.  
  10721.      ANSI SET/RESET MODES
  10722.  
  10723.      The ANSI sequence CSI Pn [h/l], where Pn is the mode, 'h' sets the
  10724.      mode while 'l' (lowercase 'L') resets the mode.
  10725.  
  10726.           MNEMONIC    Pn    AMIGA     VT102    VT220
  10727.           KAM       2                   *         *
  10728.           IRM       4                   *         *
  10729.           SRM       12                  *         *
  10730.           LNM       20        *         *         *
  10731.  
  10732.  
  10733.  
  10734.  
  10735.  
  10736.  
  10737.  
  10738.  
  10739.                                     166      DEC SET/RESET MODES
  10740.  
  10741.      The DEC sequence CSI ? Pn [h/l], where Pn is the mode, 'h' sets the
  10742.      mode while 'l' (lowercase 'L') resets the mode.
  10743.  
  10744.           MNEMONIC  Pn     AMIGA  IBM VT102 VT220
  10745.           DECCKM    1                   *    *
  10746.           DECANM    2                   *    *
  10747.           DECCOLM   3                   *    *
  10748.           DECSCLM   4                   *    *
  10749.           DECSCNM   5                   *    *
  10750.           DECOM     6                   *    *
  10751.           DECAWM    7         *    *    *    *
  10752.           DECARM    8                   *    *
  10753.           DECPFF    18                  *    *
  10754.           DECPEX    19                  *    *
  10755.           DECTCEM   25                       *
  10756.           DECNRCM   42                       *
  10757.  
  10758.  
  10759.      CURSOR CONTROL SEQUENCES
  10760.  
  10761.           MNEMONIC               AMIGA IBM VT102 VT220
  10762.           CUU  CSI Pn A            *    *    *    *
  10763.           CUD  CSI Pn B            *    *    *    *
  10764.           CUF  CSI Pn C            *    *    *    *
  10765.           CUB  CSI Pn D            *    *    *    *
  10766.           CUP  CSI Pr ; Pc H       *    *    *    *
  10767.           HVP  CSI Pr ; Pc f            *    *    *
  10768.           IND  ESC D               *         *    *
  10769.           RI   ESC M               *         *    *
  10770.           NEL  ESC E               *         *    *
  10771.           ANL  CSI E               *
  10772.           APL  CSI F               *
  10773.           AHT  CSI I               *
  10774.           ASCR CSI SP p            *
  10775.           ASCR CSI 0 SP p          *
  10776.           IBMSC ESC [ s                 *
  10777.           IBMRC ESC [ u                 *
  10778.           DECSC ESC 7                        *    *
  10779.           DECRC ESC 8                        *    *
  10780.  
  10781.  
  10782.  
  10783.  
  10784.  
  10785.  
  10786.  
  10787.  
  10788.  
  10789.  
  10790.  
  10791.  
  10792.  
  10793.  
  10794.  
  10795.  
  10796.  
  10797.                                     167      SET GRAPHICS RENDITION
  10798.  
  10799.      The ANSI SGR sequence is CSI Pn... m where Pn relates to a specific
  10800.      graphics attribute as described below.
  10801.  
  10802.           ATTRIBUTE      Pn      AMIGA IBM VT102 VT220
  10803.           Reset all      0         *    *    *    *
  10804.           Bold           1         *    *    *    *
  10805.           Italic         3         *         *    *
  10806.           Underline      4         *    M    *    *
  10807.           Blinking       5              M    *    * (Color w/AGA)
  10808.           Inverse        7         *    *    *    *
  10809.           Blanked        8         *    *
  10810.           Normal         22        *         *    *
  10811.           No italics     23        *         *    *
  10812.           No underline   24        *         *    *
  10813.           No blink       25        *         *    *
  10814.           No inverse     27        *         *    *
  10815.           No blanked     28        *
  10816.           Foreground     30-37     *    C
  10817.           Background     40-47     *    C
  10818.           Default fg     39        *
  10819.           Default bg     49        *
  10820.           Background     > 0-7     *
  10821.  
  10822.  
  10823.      EDITING SEQUENCES
  10824.  
  10825.           MNEMONIC               AMIGA     VT102 VT220
  10826.           ASU       CSI Pn S       *
  10827.           ASD       CSI Pn T       *
  10828.           AIL       CSI L          *         *    *
  10829.           ADL       CSI M          *         *    *
  10830.           IL        CSI Pn L                 *    *
  10831.           DL        CSI Pn M                 *    *
  10832.           ICH       CSI Pn @       *         *    *
  10833.           DCH       CSI Pn P       *         *    *
  10834.  
  10835.  
  10836.      ERASING SEQUENCES
  10837.  
  10838.           MNEMONIC               AMIGA IBM VT102 VT220
  10839.           ECH       CSI Pn X                      *
  10840.           EL        CSI K          *    *    *    *
  10841.           EL        CSI 0 K        *         *    *
  10842.           EL        CSI 1 K        *              *
  10843.           EL        CSI 2 K        *              *
  10844.           ED        CSI J          *    *    *    *
  10845.           ED        CSI 0 J        *              *
  10846.           ED        CSI 1 J        *              *
  10847.           ED        CSI 2 J             *    *    *
  10848.           DECSEL    CSI ? K                       *
  10849.           DECSEL    CSI ? 0 K                     *
  10850.           DECSEL    CSI ? 1 K                     *
  10851.           DECSEL    CSI ? 2 K                     *
  10852.           DECSED    CSI ? J                       *
  10853.           DECSED    CSI ? 0 J                     *
  10854.  
  10855.                                     168           DECSED    CSI ? 1 J                     *
  10856.           DECSED    CSI ? 2 J                     *
  10857.  
  10858.  
  10859.      REPORT SEQUENCES
  10860.  
  10861.      The first group of sequences listed here are for report sequences sent
  10862.      to Terminus from the remote system.  The second table refers to the
  10863.      response sequences that Terminus issues after receiving a report.
  10864.  
  10865.           MNEMONIC               AMIGA IBM VT102 VT220
  10866.           PDA       CSI c                    *    *
  10867.           PDA       CSI 0 c                  *    *
  10868.           SDA       CSI > c                       *
  10869.           SDA       CSI > 0 c                     *
  10870.           DSR       CSI 5 n                  *    *
  10871.           DSR       CSI 6 n        *    *    *    *
  10872.           DSR       CSI ? 15 n               *    *
  10873.           DSR       CSI ? 25 n                    *
  10874.           DSR       CSI ? 26 n                    *
  10875.           DECID     ESC Z                    *    *
  10876.           AWSR      CSI 0 SP q     *
  10877.  
  10878.  
  10879.           MNEMONIC               AMIGA IBM VT102 VT220
  10880.           CPR  CSI Pr ; Pc R       *    *    *    *
  10881.           PDA  ESC [ ? 1 ; 2 c               *    * (VT100)
  10882.           PDA  ESC [ ? 1 ; 0 c               *    * (VT101)
  10883.           PDA  ESC [ ? 6 c                   *    * (VT102)
  10884.           PDA  CSI?62;1;2;6;7;8;9c                * (VT220)
  10885.           SDA  CSI > 1 ; 10 ; 0 c                 *
  10886.           DSR  CSI 0 n                       *    *
  10887.           DSR  CSI ? 10 n                    *    *
  10888.           DSR  CSI ? 20 n                         *
  10889.           DSR  CSI ? 21 n                         *
  10890.           DSR  CSI ? 27 ; Pn n                    *
  10891.           AWSR CSI 1; 1; Pr; Pc r  *
  10892.  
  10893.  
  10894.      TAB STOP SEQUENCES
  10895.  
  10896.           MNEMONIC               AMIGA    VT102 VT220
  10897.           ABT  CSI Pn Z            *
  10898.           ACTC CSI Pn W            *
  10899.           HTS  ESC H                         *    *
  10900.           TBC  CSI g                         *    *
  10901.           TBC  CSI 0 g                       *    *
  10902.           TBC  CSI 3 g                       *    *
  10903.  
  10904.  
  10905.      TERMINAL RESET SEQUENCES
  10906.  
  10907.           MNEMONIC               AMIGA    VT102 VT220
  10908.           RIS       ESC c          *         *    *
  10909.           DECSTR    CSI ! p                       *
  10910.  
  10911.  
  10912.  
  10913.                                     169      INVOKING CHARACTER SETS
  10914.  
  10915.      The following control characters and sequences select one of the
  10916.      designated character sets for character output.
  10917.  
  10918.           MNEMONIC               AMIGA     VT102 VT220
  10919.           LS0       SI             *         *    *
  10920.           LS1       SO             *         *    *
  10921.           LS1R      ESC ~                         *
  10922.           LS2       ESC n                         *
  10923.           LS2R      ESC }                         *
  10924.           LS3       ESC o                         *
  10925.           LS3R      ESC |                         *
  10926.           SS2       ESC N                    *    *
  10927.           SS3       ESC O                    *    *
  10928.  
  10929.  
  10930.      SET CHARACTER SET
  10931.  
  10932.      There are four prefixes and several final characters that comprise
  10933.      character set selection.  First, the four prefix sequences are:
  10934.  
  10935.           ESC ( F
  10936.           ESC ) F
  10937.           ESC * F
  10938.           ESC + F
  10939.  
  10940.           The four intermediate characters determine which graphics set is
  10941.           set to a character set.  The 'F' is the final character which
  10942.           determines the character set to use.  The possible final
  10943.           characters are described below.
  10944.  
  10945.                SET       FINAL     VT102 VT220
  10946.                ASCII     B           *     *
  10947.                DEC supp  <                 *
  10948.                DEC spec  0           *     *
  10949.                British   A           *     * National Replacement sets
  10950.                Dutch     4                 *    "          "       "
  10951.                Finnish   C or 5            *    "          "       "
  10952.                French    R                 *    "          "       "
  10953.                Fr. Can.  Q                 *    "          "       "
  10954.                German    K                 *    "          "       "
  10955.                Italian   Y                 *    "          "       "
  10956.                Nor/Dan.  E or 6            *    "          "       "
  10957.                Spanish   Z                 *    "          "       "
  10958.                Swedish   H or 7            *    "          "       "
  10959.                Swiss     =                 *    "          "       "
  10960.  
  10961.  
  10962.      KEYPAD MODE
  10963.  
  10964.           MNEMONIC            VT102 VT220
  10965.           DECKPAM   ESC =       *     *
  10966.           DECKPNM   ESC >       *     *
  10967.  
  10968.  
  10969.  
  10970.  
  10971.                                     170      SCROLLING MARGINS
  10972.  
  10973.           MNEMONIC                 VT102 VT220
  10974.           DECSTBM   CSI Pt ; Pb r    *     *
  10975.  
  10976.  
  10977.      PRINTING SEQUENCES
  10978.  
  10979.           MNEMONIC       VT102 VT220
  10980.           MC   CSI i       *     *
  10981.           MC   CSI 0 i     *     *
  10982.           MC   CSI 4 i     *     *
  10983.           MC   CSI 5 i     *     *
  10984.           MC   CSI ? 1 i   *     *
  10985.           MC   CSI ? 4 i   *     *
  10986.           MC   CSI ? 5 i   *     *
  10987.  
  10988.  
  10989.      LINE ATTRIBUTES
  10990.  
  10991.           MNEMONIC            VT102 VT220
  10992.           DECDHL    ESC # 3     *     *
  10993.           DECDHL    ESC # 4     *     *
  10994.           DECSWL    ESC # 5     *     *
  10995.           DECDWL    ESC # 6     *     *
  10996.  
  10997.  
  10998.      ALIGNMENT
  10999.  
  11000.           MNEMONIC            VT102 VT220
  11001.           DECALN    ESC # 8     *     *
  11002.  
  11003.  
  11004.      SELECT C1 CONTROLS
  11005.  
  11006.           MNEMONIC            VT220
  11007.           S7C1T     ESC SP F    *
  11008.           S8C1T     ESC SP G    *
  11009.  
  11010.  
  11011.      COMPATIBILITY MODE
  11012.  
  11013.           MNEMONIC                    VT220
  11014.           DECSCL    CSI 6 1 " p         *
  11015.           DECSCL    CSI 6 2 " p         *
  11016.           DECSCL    CSI 6 2 ; 0 " p     *
  11017.           DECSCL    CSI 6 2 ; 1 " p     *
  11018.           DECSCL    CSI 6 2 ; 2 " p     *
  11019.  
  11020.  
  11021.      CHARACTER ATTRIBUTES
  11022.  
  11023.           MNEMONIC               VT220
  11024.           DECSCA    CSI 0 " q      *
  11025.           DECSCA    CSI 1 " q      *
  11026.           DECSCA    CSI 2 " q      *
  11027.  
  11028.  
  11029.                                     171      USER DEFINED KEYS
  11030.  
  11031.      The VT-220 emulation provides for user defined keys (UDK).  They use a
  11032.      slightly different coding sequence from an ANSI sequence.  The format
  11033.      is:
  11034.  
  11035.           DCS Pc ; Pl | Ky1 ; St1 ;... Kyn ; Stn ST
  11036.  
  11037.  
  11038.      VT52 SEQUENCES
  11039.  
  11040.      The following sequences are specific to the VT-52 emulation.
  11041.  
  11042.           SEQUENCE       DESCRIPTION
  11043.           ESC A          Cursor up
  11044.           ESC B          Cursor down
  11045.           ESC C          Cursor right
  11046.           ESC D          Cursor left
  11047.           ESC F          Enter graphics mode
  11048.           ESC G          Exit graphics mode
  11049.           ESC H          Cursor home
  11050.           ESC I          Reverse linefeed
  11051.           ESC J          Erase to end of screen
  11052.           ESC K          Erase to end of line
  11053.           ESC Y Pr Pc    Direct cursor address
  11054.           ESC Z          Identify
  11055.           ESC =          Enter KPM
  11056.           ESC >          Exit KPM
  11057.           ESC <          Exit VT52 mode (from VT102 or VT220 only)
  11058.           ESC ^          Autoprint on
  11059.           ESC _          Autoprint off
  11060.           ESC W          Printer controller on
  11061.           ESC X          Printer controller off
  11062.           ESC ]          Print screen
  11063.           ESC V          Print cursor line
  11064.  
  11065.  
  11066.      UNRECOGNIZED SEQUENCES
  11067.  
  11068.      The following lists the currently unsupported sequences for each
  11069.      emulation.
  11070.  
  11071.           AMIGA
  11072.           CSI 2 m   Faint color
  11073.           CSI > 1   Enable/disable scroll
  11074.           CSI Pn t  Set page length
  11075.           CSI Pn u  Set line length
  11076.           CSI Pn x  Set left offset
  11077.           CSI Pn y  Set top offset
  11078.           CSI Pn {  Set raw events
  11079.           CSI Pn }  Reset raw events
  11080.  
  11081.  
  11082.           IBM
  11083.           IBMSGR    ESC [ = 0-7    Special IBM graphics modes
  11084.           IBMDK     ESC [ Pk ; p   Define key
  11085.  
  11086.  
  11087.                                     172           VT102
  11088.           DECLL     CSI Pn q            Keyboard LED indicators
  11089.           SRM       CSI ? 9 [h/l]       Interlace mode
  11090.           DECTST    CSI 4 ; Pss ;... y  Tests and adjustments
  11091.           SCS       ESC [(/)] 1         Alternate character ROM
  11092.           SCS       ESC [(/)] 2         Alternate character ROM
  11093.  
  11094.  
  11095.           VT220
  11096.           DECTST    CSI 4 ; Pss ;... y  Tests and adjustments
  11097.           DECDLD    DCS ... @ ST        Downloadable character sets
  11098.           SCS       ESC [(/)/*/+] I I F Soft character set selection
  11099.  
  11100.  
  11101.  
  11102.  
  11103.  
  11104.  
  11105.  
  11106.  
  11107.  
  11108.  
  11109.  
  11110.  
  11111.  
  11112.  
  11113.  
  11114.  
  11115.  
  11116.  
  11117.  
  11118.  
  11119.  
  11120.  
  11121.  
  11122.  
  11123.  
  11124.  
  11125.  
  11126.  
  11127.  
  11128.  
  11129.  
  11130.  
  11131.  
  11132.  
  11133.  
  11134.  
  11135.  
  11136.  
  11137.  
  11138.  
  11139.  
  11140.  
  11141.  
  11142.  
  11143.  
  11144.  
  11145.                                     173 APPENDIX C - OPERATIONAL MESSAGES
  11146.  
  11147. The following descriptions refer to the various requesters that Terminus
  11148. may post during program operation.  Some are messages to remind you, some
  11149. ask you to decide on what to do and others are error conditions.
  11150.  
  11151.  
  11152.      ACTIVATE SERIAL PORT?
  11153.  
  11154.      This message is posted whenever you attempt an operation that requires
  11155.      the serial port to be active.  You must first take the device out of a
  11156.      quiet mode by selecting [MISC][QUIET SERIAL?] or {PORT}{PORT
  11157.      QUIET}{P}.
  11158.  
  11159.  
  11160.      ANSI COLOR INDEX ERROR
  11161.  
  11162.      Indicates the two or more colors are assigned to the same ANSI index
  11163.      selector.
  11164.  
  11165.  
  11166.      ATTEMPT ZMODEM RESUME?
  11167.  
  11168.      If you attempt to download a file that already exists in the download
  11169.      directory and {TRANSFER}{ZMODEM RESUME}{R} is not active, you will be
  11170.      asked if you want to resume the file.  If you don't want to resume the
  11171.      file then you will be asked if you want to overwrite the file.  You
  11172.      can override this requester by setting {TRANSFER}{ZMODE}{Z} to RENAME.
  11173.  
  11174.  
  11175.      CANCEL BUFFERED PRINTER DATA?
  11176.  
  11177.      Requires a YES/NO response to determine if the currently buffered
  11178.      printer data is to be discarded without being printed.
  11179.  
  11180.  
  11181.      CANNOT USE PROPORTIONAL FONT:
  11182.  
  11183.      Occurs when the selection of a proportional font was attempted. 
  11184.      Terminus requires the use of fixed width fonts.
  11185.  
  11186.  
  11187.      CARRIER PRESENT
  11188.  
  11189.      You will get this message whenever you attempt an operation, such as
  11190.      dialing, that requires no carrier to be present and {MODEM}{IGNORE
  11191.      CARRIER DETECT}{R} is not active.
  11192.  
  11193.  
  11194.      CARRIER PRESENT, EXIT?
  11195.  
  11196.      This query is posted if you try to exit Terminus while DCD is still
  11197.      present.  It is a safety measure to prevent you from mistakenly
  11198.      exiting Terminus by accident.
  11199.  
  11200.  
  11201.  
  11202.  
  11203.                                     174      CLOSE FILE REQUESTER
  11204.  
  11205.      A screen change cannot take place until the asynchronous file
  11206.      requester used for file transfers is closed first.
  11207.  
  11208.  
  11209.      CLOSE VISITOR WINDOWS
  11210.  
  11211.      This message is posted if there are visiting windows owned by other
  11212.      programs present on Terminus' public screen.  You will have to close
  11213.      them before being able to change display screens.
  11214.  
  11215.  
  11216.      CREATE NON-EXISTENT PATH?
  11217.  
  11218.      This query is posted during a file download with extended pathnames in
  11219.      effect.  It will allow you to create the necessary paths in order to
  11220.      continue with the file transfer.
  11221.  
  11222.  
  11223.      CTS HANDSHAKE INACTIVE
  11224.  
  11225.      Occurs when attempting a YMODEM-g file transfer which requires an
  11226.      error correcting modem with hardware flow control in order to use it.
  11227.  
  11228.  
  11229.      DEVICE/UNIT IN USE BY:
  11230.  
  11231.      Indicates that the displayed device and unit are in use by another
  11232.      process.  You will only get this message if OwnDevUnit.library is in
  11233.      use.
  11234.  
  11235.  
  11236.      ERROR WHILE WRITING FILE:
  11237.  
  11238.      A error occurred when trying to write data to the displayed file. 
  11239.      Check for write protect disabled or media format error.
  11240.  
  11241.  
  11242.      FILE IS ALREADY IN USE
  11243.  
  11244.      The file requested for opening is already in use by another process.
  11245.  
  11246.  
  11247.      FILENAME BUFFER OVERFLOW
  11248.  
  11249.      The fully qualified path and filename resulted in a filename that is
  11250.      too large for Terminus to use.
  11251.  
  11252.  
  11253.  
  11254.  
  11255.  
  11256.  
  11257.  
  11258.  
  11259.  
  11260.  
  11261.                                     175      INSUFFICIENT DISK SPACE
  11262.  
  11263.      An attempt to download to a device was made that has less free space
  11264.      available then the expected size of the file about to be transferred. 
  11265.      You can retry this requester once you've freed up some space (or
  11266.      changed floppies).  You must deactivate {GENERAL}{DISK SPACE CHECK}{D}
  11267.      if you intend to download to a device that always reports itself as
  11268.      being full.
  11269.  
  11270.  
  11271.      INSUFFICIENT MEMORY
  11272.  
  11273.      An operation was attempted that requires more system memory then is
  11274.      currently available.
  11275.  
  11276.  
  11277.      INVALID DISPLAY ID, USING HIRES
  11278.  
  11279.      An unknown display ID value is present in the console definition file,
  11280.      Terminus will fall back to the HIRES display ID whenever this occurs.
  11281.  
  11282.  
  11283.      MASTER PASSWORD NOT DEFINED
  11284.  
  11285.      Before being able to use the automated password generation feature you
  11286.      must define a master password for the phonebook.
  11287.  
  11288.  
  11289.      NEED A SCRIPT FILENAME
  11290.  
  11291.      Before you can define macros for a phonebook entry you need to define
  11292.      a script file for Terminus to save the macros to.
  11293.  
  11294.  
  11295.      NO CARRIER PRESENT
  11296.  
  11297.      You will receive this message whenever an operation is attempted that
  11298.      requires carrier to be present, such as file transfers.  You can
  11299.      override this message and allow the operation to proceed by enabling
  11300.      {MODEM}{IGNORE CARRIER DETECT}{R}.
  11301.  
  11302.  
  11303.      NO ENTRIES SELECTED FOR DIALING
  11304.  
  11305.      Attempted to start dialer with no entries selected.
  11306.  
  11307.  
  11308.      NO MATCH FOUND
  11309.  
  11310.      End of review buffer was reached without a match being located.
  11311.  
  11312.  
  11313.  
  11314.  
  11315.  
  11316.  
  11317.  
  11318.  
  11319.                                     176      OVERWRITE EXISTING FILE?
  11320.  
  11321.      This message is posted when a file of the same name as the file about
  11322.      to be downloaded already exists in the download path.
  11323.  
  11324.  
  11325.      OWNDEVUNIT ERROR:
  11326.  
  11327.      An error occurred from within the OwnDevUnit library.
  11328.  
  11329.  
  11330.      REVIEW BUFFER EMPTY
  11331.  
  11332.      Cannot access the review buffer for review if it is empty.
  11333.  
  11334.  
  11335.      SELECT AN XPR LIBRARY FIRST
  11336.  
  11337.      Before you can access {XPR LIBRARY}{XPR OPTIONS...}{X} you have to
  11338.      select an XPR library file and it must exist in your LIBS: directory.
  11339.  
  11340.  
  11341.      SYSTEM DEVICE ERROR:
  11342.  
  11343.      An error occurred with the displayed device.
  11344.  
  11345.  
  11346.      UNABLE TO ACCESS PRINTER
  11347.  
  11348.      The printer device is in use or an error occurred when trying to
  11349.      access it.
  11350.  
  11351.  
  11352.      UNABLE TO OPEN FILE:
  11353.  
  11354.      Could not open the displayed file.
  11355.  
  11356.  
  11357.      UNABLE TO OPEN FONT:
  11358.  
  11359.      Could not open the requested font.
  11360.  
  11361.  
  11362.      UNABLE TO OPEN LIBRARY:
  11363.  
  11364.      The requested library is missing or not the proper version.
  11365.  
  11366.  
  11367.      UNABLE TO QUOTE STRING:
  11368.  
  11369.      The syntax of the displayed string is such that Terminus was unable to
  11370.      quote it prior to writing it to a file.
  11371.  
  11372.  
  11373.  
  11374.  
  11375.  
  11376.  
  11377.                                     177 APPENDIX D - SCRIPT ERROR MESSAGES
  11378.  
  11379. The following messages relate to script errors and messages that may be
  11380. posted to the display screen (a requester is not used for these) and script
  11381. execution will be halted.
  11382.  
  11383.  
  11384.      CANNOT ALTER READ ONLY VARIABLE
  11385.  
  11386.      The ROW, COL, MROW, MCOL variables are read-only, you cannot assign
  11387.      new values to them.
  11388.  
  11389.  
  11390.      CHDIR FAILED
  11391.  
  11392.      An attempt to change the current directory to a non-existent path was
  11393.      made.
  11394.  
  11395.  
  11396.      COULD NOT OPEN FILE
  11397.  
  11398.      The requested file could not be opened either from media error, bad
  11399.      pathname or missing directories within the pathname.
  11400.  
  11401.  
  11402.      DIVISION BY ZERO
  11403.  
  11404.      Cannot attempt a division by 0.
  11405.  
  11406.  
  11407.      DUPLICATE LABEL FOUND
  11408.  
  11409.      During the loading of a script file a duplicate label was encountered.
  11410.  
  11411.  
  11412.      ELSE WITHOUT IF
  11413.  
  11414.      An ELSE command was encountered outside of an IF/ENDIF pair.
  11415.  
  11416.  
  11417.      ENDIF MISSING
  11418.  
  11419.      An unmatched IF/ENDIF pair count occurred during the loading of a
  11420.      script file.
  11421.  
  11422.  
  11423.      ENDIF WITHOUT IF
  11424.  
  11425.      Terminus attempted to execute an ENDIF command without having first
  11426.      executed an IF command.
  11427.  
  11428.  
  11429.  
  11430.  
  11431.  
  11432.  
  11433.  
  11434.  
  11435.                                     178      EXPRESSION MISSING
  11436.  
  11437.      A required aexpr or sexpr was missing.
  11438.  
  11439.  
  11440.      FILE CURRENTLY OPEN
  11441.  
  11442.      Attempted to open a file that is currently open.
  11443.  
  11444.  
  11445.      FILE IS NOT OPENED FOR INPUT
  11446.  
  11447.      Attempted to READ from a file that is opened for writing only.
  11448.  
  11449.  
  11450.      FILE IS NOT OPENED FOR OUTPUT
  11451.  
  11452.      Attempted to WRITE to a file that is opened for reading only.
  11453.  
  11454.  
  11455.      FILE NOT FOUND
  11456.  
  11457.      The requested file was not found.
  11458.  
  11459.  
  11460.      FILE NOT OPEN
  11461.  
  11462.      An operation on an unopened file was attempted.
  11463.  
  11464.  
  11465.      INCORRECT VARIABLE USAGE
  11466.  
  11467.      A variable was used outside it's scope, an integer variable when a
  11468.      string variable was expected and vice versa.
  11469.  
  11470.  
  11471.      INVALID COMMAND SCOPE
  11472.  
  11473.      Attempted to use a command or option variable outside it's permitted
  11474.      scope.
  11475.  
  11476.  
  11477.      INVALID LABEL USED
  11478.  
  11479.      Labels must start with an alpha character and end with a colon.
  11480.  
  11481.  
  11482.      INVALID RESUME ATTEMPT
  11483.  
  11484.      Attempted to use a RESUME command when an ONCARRIER, ONMOUSE or
  11485.      ONTIMEOUT has not yet occurred.
  11486.  
  11487.  
  11488.      LABEL NOT FOUND
  11489.  
  11490.      The desired label was not found in the script file.
  11491.  
  11492.  
  11493.                                     179      MISSING QUOTE
  11494.  
  11495.      A quoted string is missing the closing quote character.
  11496.  
  11497.  
  11498.      NEXT WITHOUT FOR
  11499.  
  11500.      Attempted to execute a NEXT command outside of a FOR loop.
  11501.  
  11502.  
  11503.      NO CARRIER PRESENT
  11504.  
  11505.      A script command was executed that requires carrier to be present,
  11506.      such as ASEND.  You can override this action be enabling IGNOREDCD.
  11507.  
  11508.  
  11509.      NOT A VARIABLE
  11510.  
  11511.      A variable was attempted to be used in an expression prior to
  11512.      assigning a value to it.
  11513.  
  11514.  
  11515.      OUT OF MEMORY
  11516.  
  11517.      A script command was executed that resulted in an out of memory
  11518.      condition in your system.
  11519.  
  11520.  
  11521.      RETURN WITHOUT GOSUB
  11522.  
  11523.      A RETURN was attempted when no GOSUB had yet been executed or POP has
  11524.      removed all return addresses from the stack.
  11525.  
  11526.  
  11527.      SERIAL DEVICE QUIET
  11528.  
  11529.      A script command was executed that requires the serial port to be
  11530.      active.  Use the PORTQUIET command to reactivate the device.
  11531.  
  11532.  
  11533.      STEP VALUE IS ZERO
  11534.  
  11535.      The step value for a FOR loop must be non-zero.
  11536.  
  11537.  
  11538.      STRING TOO LONG
  11539.  
  11540.      An assignment or result from an aexpr resulted in a string that was
  11541.      longer than 255 characters.
  11542.  
  11543.  
  11544.      SYNTAX ERROR
  11545.  
  11546.      The statement has a syntax error of some sort, consult the commands,
  11547.      functions or option variables for correct syntax.
  11548.  
  11549.  
  11550.  
  11551.                                     180      UNABLE TO START REMOTE CLI
  11552.  
  11553.      An error occurred that prevented the remote CLI from starting.
  11554.  
  11555.  
  11556.      UNBALANCED PARENTHESES
  11557.  
  11558.      All expressions must have a matching number of closing parentheses.
  11559.  
  11560.  
  11561.      UNEXPECTED END OF FILE REACHED
  11562.  
  11563.      An end-of-file condition occurred in the middle of a statement or
  11564.      during a READ sequence.
  11565.  
  11566.  
  11567.      UNTIL WITHOUT REPEAT
  11568.  
  11569.      An UNTIL command was encountered without a REPEAT loop being active.
  11570.  
  11571.  
  11572.      VALUE OUT OF RANGE
  11573.  
  11574.      An integer value exceeded permissible 32 bit signed integer range.
  11575.  
  11576.  
  11577.      WEND WITHOUT WHILE
  11578.  
  11579.      A WEND command was executed without a WHILE loop not being in effect.
  11580.  
  11581.  
  11582.  
  11583.  
  11584.  
  11585.  
  11586.  
  11587.  
  11588.  
  11589.  
  11590.  
  11591.  
  11592.  
  11593.  
  11594.  
  11595.  
  11596.  
  11597.  
  11598.  
  11599.  
  11600.  
  11601.  
  11602.  
  11603.  
  11604.  
  11605.  
  11606.  
  11607.  
  11608.  
  11609.                                     181 APPENDIX E - QUESTIONS & ANSWERS
  11610.  
  11611.  
  11612. DATA IS BEING LOST WHENEVER THE SCREEN STARTS SCROLLING.
  11613.  
  11614. One common cause for this is the use of the FBL utility.  If it is not used
  11615. in SLOW mode it will cause data loss whenever Terminus scrolls the screen. 
  11616. Another reason could be with the custom scroll routines in Terminus itself. 
  11617. If you suspect this is the cause, start Terminus using the NOINTERLEAVE
  11618. command line option (or icon tooltype) to see if the problem goes away.
  11619.  
  11620.  
  11621. WHENEVER DNET.DEVICE IS USED TERMINUS ACTS "SLOW". 
  11622.  
  11623. The dnet.device does not handle the BeginIO() method of device I/O
  11624. correctly.  Within the startup (or login) script, set the script variable
  11625. NOQUICK on to allow the serial I/O routines in Terminus to use dnet.device
  11626. without any slowdown.
  11627.  
  11628.  
  11629. DOWNLOADS ARE IGNORING THE DOWNLOAD PATH AND GO IN THE CURRENT DIRECTORY.
  11630.  
  11631. Turn off the {TRANSFER}{EXTENDED PATHNAMES}{X} option.  You should only use
  11632. it when the remote system is sending fully qualified pathnames as it
  11633. overrides the path defined in {PATHS}{DOWNLOAD PATH}{D}.
  11634.  
  11635.  
  11636. DATA IS CORRUPTED, LIKE IT'S BEING LOST WHEN RECEIVING AT ANY BAUD RATE.
  11637.  
  11638. The most likely cause of this would be due to a 3rd party serial device
  11639. driver that does not adhere to the prescribed way of operation as outlined
  11640. in Commodore reference material.
  11641.  
  11642. To be specific, the driver is probably not handling the BeginIO() function
  11643. correctly.  Commodore states that this function can complete an I/O
  11644. operation synchronously if the IOF_QUICK bit was set when the IO request
  11645. was submitted to the device.  If the request was handled immediately then
  11646. the device is to return from BeginIO() with the IOF_QUICK bit still set.
  11647.  
  11648. Terminus uses this ability to prevent a situation where a temporary
  11649. deadlock can occur if two processes are accessing the same serial device
  11650. simultaneously.  Instead of using DoIO() which is a synchronous function
  11651. call, Terminus uses BeginIO() to read the contents of the serial input
  11652. buffer.  This prevents the deadlock since the function is guaranteed to
  11653. return immediately.
  11654.  
  11655. The data loss problem occurs when the IOF_QUICK bit is reset when it
  11656. shouldn't be.  If this happens Terminus will abort the I/O request, which
  11657. effectively results in tossing away valid data.
  11658.  
  11659. You can determine if this is the case in two ways.  Either by setting the
  11660. script variable NOQUICK or by the use of the OwnDevUnit.library which is
  11661. included with the Terminus distribution.
  11662.  
  11663. When OwnDevUnit is in effect Terminus uses the DoIO() function instead of
  11664. BeginIO() since the library prevents more than one program from accessing
  11665. the same device/unit simultaneously.
  11666.  
  11667.                                     182 Of course, any program that attempts to access the serial device driver
  11668. must do so via OwnDevUnit.library or a deadlock will occur.  To free the
  11669. deadlock you will need to toggle the power switch of your modem so that
  11670. noise data is generated which will satisfy the pending read request that's
  11671. causing the deadlock.  Once free you must exit the program and correct your
  11672. system to prevent this from happening again.
  11673.  
  11674.  
  11675. FILE TRANSFERS ARE MUCH SLOWER THAN THOSE WITH OTHER PROGRAMS.
  11676.  
  11677. There are several causes of this happening.  If one or more are present,
  11678. you will get very slow transfer rates as their effects are cumulative. 
  11679. Most of this discussion pertains to ZMODEM downloads, which is by and
  11680. large, the most common type of transfer performed with Terminus.
  11681.  
  11682. There are five options that standout above all others in terms of slow file
  11683. transfer performance.  One, {TRANSFER}{ESC CTRL CHAR}{T} effects ZMODEM
  11684. file transfers only, but tremendously.  DO NOT USE THIS OPTION UNLESS YOU
  11685. ABSOLUTELY NEED TO!!!
  11686.  
  11687. The {GENERAL}{FILE SAVER}{V} option effects any type of download.  What
  11688. this causes Terminus to do is to close and then reopen the file each time a
  11689. disk write operation is performed.  By doing this, the file is guaranteed
  11690. to contain some data if a system crash occurs during a file download.  What
  11691. this also means is that the file transfer is going to be slowed down
  11692. significantly since there is additional overhead needed to reopen and
  11693. reposition the file pointer each time an access occurs.  You have to
  11694. determine if the throughput penalty this option imposes is less of a factor
  11695. then possibly losing a file.
  11696.  
  11697. The {GENERAL}{SLOW DISK I/O}{K} and {GENERAL}{512 BYTE DISK I/O}{5} options
  11698. should only be used if the file transfers gets errors whenever a write to
  11699. disk is performed.  Otherwise they should be OFF or a slower transfer will
  11700. result.
  11701.  
  11702. Although not a severe, having XON/XOFF handshake active when starting a
  11703. ZMODEM file transfer will also slow it down somewhat.  The confusion with
  11704. XON/XOFF arises from the fact that Terminus does not deactivate it when a
  11705. ZMODEM transfer is initiated like most of the other Amiga communications
  11706. programs that are out there.  This is not correct though because, unlike
  11707. XMODEM technology protocols, ZMODEM is a full streaming protocol designed
  11708. for packet switched networks that may overflow portions of a busy network
  11709. without XON/XOFF handshake active to regulate data flow.  
  11710.  
  11711. The {GENERAL}{DISK SPACE CHECK}{D} option will slow down the beginning of a
  11712. file transfer due to Terminus performing a free space check before
  11713. proceeding with the transfer.
  11714.  
  11715. The {GENERAL}{LOGFILE ACTIVE}{L} option will also slow down batch transfers
  11716. since a write to the logfile performed at the completion of each file
  11717. transferred.
  11718.  
  11719.  
  11720. ERRORS OCCUR WHEN DOWNLOADING WITH AN ERROR CORRECTED MODEM.
  11721.  
  11722. Since an error correcting modem is supposed to give you an error free
  11723. connection, any errors can only mean one thing; data is being lost between
  11724.  
  11725.                                     183 the modem and computer.  The cause of this is due to the cpu getting
  11726. locked-out long enough for the most recently received data byte to be
  11727. overwritten by the next incoming byte.  Unfortunately, the internal serial
  11728. port does not buffer these bytes like some of the more advanced UARTS
  11729. (Universal Asynchronous Receive Transmit device) available these days. 
  11730. Thus, the cpu has a fairly critical "window of opportunity" in order to
  11731. successfully fetch data as it is received.
  11732.  
  11733. The first thing to determine is when the error is occurring.  Basically,
  11734. there are two things to look for, random error loss or errors that occur
  11735. when a specific event happens in your system.
  11736.  
  11737. If the error occurs only when something else happens there is a conflict
  11738. between that event and Terminus receiving data.  The most noted occurrence
  11739. is when data is written to disk.  If this is the case you will want to try
  11740. both the {GENERAL}{512 BYTE DISK I/O}{5} and {GENERAL}{SLOW DISK I/O}{K}
  11741. options to see if one or both cure the problem.
  11742.  
  11743. If the errors are random your system might simply be too loaded down with
  11744. the processing burden of other tasks running or by using an 8 or 16 color
  11745. screen and/or severe overscan.
  11746.  
  11747. You will need to inventory the task priorities of all resident programs to
  11748. see if one is running at too high a priority or if one is always running,
  11749. sometimes called a "cpu hog".  The program XOper is quite effective in
  11750. seeing if a task is of this nature.
  11751.  
  11752. If that is not the cause then you will need to trim back the screen colors
  11753. and/or overscan to give the cpu more cycles for accessing the chip ram bus. 
  11754.  
  11755.  
  11756. WHERE'S THE YMODEM-batch PROTOCOL?
  11757.  
  11758. YMODEM *is* a batch protocol, thus calling it "batch" would be redundant. 
  11759. There are really only two variations of TRUE YMODEM(tm).  The first is
  11760. YMODEM and the second is the YMODEM-g protocol for use with reliable data
  11761. connections, such as an error correcting modem.
  11762.  
  11763. The trouble lies in the fact that some telecommunications software authors
  11764. took it upon themselves to implement only some of the features of YMODEM
  11765. and still call it YMODEM.  The most common variant being what is now
  11766. properly called XMODEM-1k.  Later, after realizing the errors of their
  11767. ways, they added YMODEM-batch, but called it that to save face with their
  11768. users.
  11769.  
  11770. If the protocol that calls itself YMODEM does not send filename, size and
  11771. date information (Terminus will tell you this by "stepping down" to
  11772. XMODEM), it is really XMODEM-1k.
  11773.  
  11774. There are some other versions that will send this information, but will not
  11775. support batch operation.  You can still use Terminus' YMODEM in these
  11776. instances too.
  11777.  
  11778. Finally, there are some very old versions of YMODEM that you may run into
  11779. that cannot handle the 1024 byte block that is in widespread use today. 
  11780. This is the reason for the YMODEM and YMODEM-1k options in
  11781. {TRANSFER}{PROTOCOL}{P}.  In almost all cases, leave the 1k version
  11782.  
  11783.                                     184 selected.  Only use the other for instances where the receiver must have
  11784. 128 byte blocks sent.
  11785.  
  11786. Terminus has enough intelligence built-in to handle almost any of the
  11787. mutant versions of this protocol that you may run into.  If you do run into
  11788. an especially uncommon strain of this protocol, please report it to the BBS
  11789. so that it can be modified to deal with it in a future release.
  11790.  
  11791.  
  11792. WHY DOES TERMINUS SOMETIMES TAKE SO LONG TO ABORT A FILE TRANSFER?
  11793.  
  11794. Terminus tries very hard to prevent leftover data from an aborted file
  11795. transfer from splattering all over your display.  If the wait is
  11796. extraordinarily long you can click on {STATS}{ABORT}{A} a few times to
  11797. cause a hard abort to occur regardless of what data is left in the pipe.
  11798.  
  11799. Although ZMODEM transfers will generally abort faster, the XMODEM
  11800. technology protocols can take a good deal of time to abort.  The main
  11801. reason for this is that the receiver can only detect an abort sequence at
  11802. the start of a block.  It cannot determine this while receiving the data
  11803. portion of the block.  So, you may have to wait for as many as 1,028 bytes
  11804. to be sent or received before it will begin the abort sequence.
  11805.  
  11806.  
  11807. ALL FILE TRANSFERS IMMEDIATELY ABORT WITH "Carrier not detected..."
  11808.  
  11809. Terminus will act this way if it does not see a carrier detect signal (DCD)
  11810. when it should be.  The two most likely causes for this occurring would be
  11811. a defective serial cable or modem.  Check the modem manual to verify that
  11812. your modem does have a functioning DCD signal and that the serial cable
  11813. passes this signal.  You will need to activate {MODEM}{IGNORE CARRIER
  11814. DETECT}{R} if you cannot get the modem to control DCD.
  11815.  
  11816.  
  11817. WHY DO DOWNLOADS SOMETIMES TAKE LONGER THAN UPLOADS TO THE SAME SYSTEM?
  11818.  
  11819. This is not a problem.  It is simply that any download, regardless of the
  11820. protocol being used, is entirely dependent on the speed of the sending
  11821. system.  You can only receive a file as fast as it is being sent to you.
  11822.  
  11823.  
  11824. TERMINUS WILL NOT ENABLE CTS HANDSHAKE.
  11825.  
  11826. In order to use CTS/RTS handshake, your modem must have the DSR and CTS
  11827. signals active.  Check your manual so that you can set the modem to always
  11828. have DSR active and have CTS remain active (but not set high permanently)
  11829. when offline.
  11830.  
  11831.  
  11832. THE ONLINE TIMER IS ALWAYS COUNTING, EVEN WHEN OFFLINE.
  11833.  
  11834.                          -and-
  11835.  
  11836. THE DIALER REFUSES TO DIAL, REPORTS: "Exiting, carrier present."
  11837.  
  11838. These two problems are due to the carrier detect signal (DCD) always being
  11839. active.  Check the manual to the modem for the proper command and/or
  11840.  
  11841.                                     185 hardware switch in order to set the modem so that this signal is only
  11842. active when a carrier signal is present.
  11843.  
  11844. If the modem (or cable) doesn't allow you to correct this problem, you will
  11845. have to disable the carrier detect logic in Terminus by setting
  11846. {MODEM}{IGNORE CARRIER DETECT}{R}.
  11847.  
  11848.  
  11849. THE DIALER ALWAYS REMOVES AN ENTRY AFTER THREE DIAL ATTEMPTS.
  11850.  
  11851. You modem must be able to RELIABLY detect a busy signal or it will return a
  11852. NO CARRIER response.  If three of these responses are received for a
  11853. selected entry the dialer will deselect it.
  11854.  
  11855. If your modem does not detect busy signals, also known as "blind dialing",
  11856. or it is not reliably detecting them, you must activate {MODEM}{IGNORE NO
  11857. CARRIER}{G} to deactivate this feature of the dialer.
  11858.  
  11859.  
  11860. THE DIALER DOES NOT SET THE BAUD RATE TO THE RIGHT RATE.
  11861.  
  11862. If your modem is capable of dialing at one baud rate, but changing it after
  11863. sending the CONNECT response to the connected rate you will need to
  11864. activate {MODEM}{DIALER AUTOBAUD}{B}.  Most error correcting modems need to
  11865. operate at a fixed baud rate between the computer and modem, so the modem
  11866. should not allow a baud rate change to occur and the {MODEM}{DIALER
  11867. AUTOBAUD}{B} option should be disabled as well.  
  11868.  
  11869. Another possibility is that your modem is not returning a recognizable or
  11870. correct extended CONNECT response so that Terminus can determine which baud
  11871. rate to use when auto-bauding. active while your modem is not set (or
  11872. capable) of returning extended result codes for the "CONNECT" message.  
  11873.  
  11874.  
  11875. THE MODEM SOMETIMES "MISSES" THE DIAL COMMAND SENT BY THE DIALER.
  11876.  
  11877. Some modems have trouble decoding an "AT" command sequence when the
  11878. characters are sent too fast.  Set the {MODEM}{PACING}{P} option to a value
  11879. that allows your modem to reliably receive the dial command.  
  11880.  
  11881.  
  11882. MY MACROS ARE SENDING INCORRECT DATA WHEN USING THE IBM DOORWAY MODE.
  11883.  
  11884. This is normal.  Function key macros are disabled during Doorway mode due
  11885. to Terminus emulating the hexadecimal scan key codes that are sent whenever
  11886. a key is pressed while this mode is active.  For this reason you cannot
  11887. have macros when using this mode.
  11888.  
  11889.  
  11890. TERMINUS SOMETIMES REPORTS THAT IT COULDN'T OPEN A WINDOW.
  11891.  
  11892. You're running Terminus on a system that has little free memory.  Use a
  11893. screen with less colors.
  11894.  
  11895.  
  11896.  
  11897.  
  11898.  
  11899.                                     186 THE DIALER IS EXITING AFTER A "RING" OR 3 "NO DIALTONE" MESSAGES.
  11900.  
  11901. This is normal operation for the dialer when using a modem on a residential
  11902. voice line.  But, if you're running a BBS system or have a separate
  11903. data/fax line, you might have a collision with an incoming call while the
  11904. dialer is attempted to dial out.  In order to eliminate this there are a
  11905. few things that you will have to do.
  11906.  
  11907. The {MODEM}{RING}{I} response will have to be deleted in order to disable
  11908. that feature.  The "NO DIALTONE" feature of the dialer can't really be
  11909. disabled, but a work around has been developed that will "fool" the dialer.
  11910.  
  11911. Next, delete the string in {MODEM}{NO DIALTONE}{L}.  Now, change {MODEM}{NO
  11912. CARRIER}{A} to "NO DIALTONE".  Lastly, set {MODEM}{IGNORE NO CARRIER}{R}
  11913. option.
  11914.  
  11915. What this accomplishes is that the dialer will treat the "NO DIALTONE"
  11916. response as if the modem was a dumb Hayes that was using blind dialing. 
  11917. Although an intelligent modem that has a call progression feature can still
  11918. return a "NO CARRIER" response if the modem times out without the remote
  11919. system picking up or if it fails to detect a "BUSY" signal, {MODEM}{IGNORE
  11920. NO CARRIER}{I} will prevent the dialer from removing the phone entry from
  11921. the selected list.
  11922.  
  11923.  
  11924. TERMINUS HAS TROUBLE KEEPING UP WITH 16 COLOR ANSI.
  11925.  
  11926. If you're using an Amiga that only has "pseudo-fast" ram instead of "true"
  11927. fast ram, the cpu is going to be locked-out during display and scroll
  11928. functions.  An 8 color screen should help eliminate the slow operation that
  11929. occurs on systems with no true fast ram.
  11930.  
  11931. True fast ram is different than ram expansion that resides at the
  11932. hexadecimal $C00000 address, such as the 512k A501 expansion for the A500.
  11933.  
  11934.  
  11935.  
  11936.  
  11937.  
  11938.  
  11939.  
  11940.  
  11941.  
  11942.  
  11943.  
  11944.  
  11945.  
  11946.  
  11947.  
  11948.  
  11949.  
  11950.  
  11951.  
  11952.  
  11953.  
  11954.  
  11955.  
  11956.  
  11957.                                     187 31 SUPPORT INFORMATION
  11958.  
  11959. Support for Terminus is available through several networks.  The most
  11960. reliable is to call the Dynalogic support BBS directly.  You will also
  11961. receive a response here faster than through any of the other networks as I
  11962. use it the most.
  11963.  
  11964.  
  11965.      31.1 DYNALOGIC PRODUCT SUPPORT BBS
  11966.  
  11967.      The support BBS is attached to the FidoNet BBS network and receives
  11968.      the international Amiga echomail conference, twenty-four hour
  11969.      crashmail is supported via the MS-DOS version of Binkley. 
  11970.  
  11971.      A private support conference is provided for registered users,
  11972.      although the system is open to anyone who calls.  The most recent
  11973.      evaluation version of Terminus will be available for download and for
  11974.      FidoNet file requesting via the "magic" name "TERMINUS".
  11975.  
  11976.           Dynalogic Product Support BBS - Fidonet: 1:2625/133
  11977.           (914) 934-5922 (24hrs/7days)
  11978.           3/12/24/96/14.4/16.8kbps HST/V.32bis
  11979.  
  11980.  
  11981.      31.2 GENIE 
  11982.  
  11983.      Support is no longer available through GEnie.  
  11984.  
  11985.  
  11986.      31.3 COMPUSERVE
  11987.  
  11988.      I try to access the AmigaUser conference two or three times a week to
  11989.      keep up on the Telecom area (5).  My ID for Easyplex email is
  11990.      76545,201.
  11991.  
  11992.  
  11993.      31.4 BIX
  11994.  
  11995.      Support is no longer available through BIX.
  11996.  
  11997.  
  11998.      31.5 USENET/INTERNET
  11999.  
  12000.      I currently maintain an account at jprad@panix.com for netmail and I
  12001.      also frequent the comp.sys.amiga.datacomm newsgroup.
  12002.  
  12003.      I am unable to respond to requests for uuencoded transfers via email,
  12004.      please do not ask for them.
  12005.  
  12006.  
  12007.  
  12008.  
  12009.  
  12010.  
  12011.  
  12012.  
  12013.  
  12014.  
  12015.                                     188      31.6 US MAIL
  12016.  
  12017.      Dynalogic's current mailing address is:
  12018.  
  12019.           Dynalogic
  12020.           P.O. Box 1047
  12021.           Port Chester, NY 10573
  12022.  
  12023.      Please understand that I am unable to personally reply to every letter
  12024.      I receive.  While the cost of postage is minimal, the time required to
  12025.      process written requests for support is not.  If your request is a
  12026.      basic support problem that can be easily be found in the user manual
  12027.      or is common knowledge to experienced telecommunicators I will have no
  12028.      choice but to pass over your letter.
  12029.  
  12030.      If you cannot contact me via electronic means please try to seek local
  12031.      help via the user manual, a users group or from a BBS, most have
  12032.      plenty of users who are more than willing to lend help to a struggling
  12033.      novice.  
  12034.  
  12035.  
  12036.      31.7 IF YOU HAVE PROBLEMS
  12037.  
  12038.      Simply stating that you have a problem isn't enough, statements like
  12039.      "The dialer doesn't work" or "It won't upload/download" do neither of
  12040.      us any good.  Also, don't give up immediately.  If something seems
  12041.      wrong ask the sysop of the system you're connected to first.  Since
  12042.      their system is more than likely to be less expensive to call than the
  12043.      support BBS (and probably less busy too), it makes sense to see if
  12044.      they can help you out first.
  12045.  
  12046.      If you do post a problem report, please be sure to include the name
  12047.      and number of the system you had a problem with, how you created the
  12048.      problem (so that I can recreate it) and anything else that is related
  12049.      to the problem.  A short description of your system may also be
  12050.      helpful.  Hard disk users should include the type of controller and
  12051.      how many partitions you're using.
  12052.  
  12053.      Try to use the DEBUG command line option (and icon tooltype) if you're
  12054.      experiencing a guru.  With this option in effect you may be able to
  12055.      have Terminus "catch" the error, so long as the entire system is not
  12056.      scrambled beyond hope.
  12057.  
  12058.      Also, while DEBUG is active, there is an additional menu item,
  12059.      [PROJECT][WRITE DEBUG] which will output the current internal state of
  12060.      Terminus to a file.  You must have a disk inserted in DF0: for this to
  12061.      work.  
  12062.  
  12063.      Providing as much information as you can gather the first time will
  12064.      usually result in a faster resolution of the problem and will
  12065.      eliminate your having to call several times only to find me asking for
  12066.      more information.
  12067.  
  12068.      In any event, good luck and happy modeming!
  12069.  
  12070.                                                        Jack Radigan
  12071.  
  12072.  
  12073.                                     189